O zaman R17 nin sağını ayır sonra da mikroişlemci tarafını test et. Herşey normal çalışıyorsa yüksek voltaj kısmına odaklanabilirsin.
Abi Attiny13'e kodu yükledim.Bir sistemi bölüm bölüm ayağa kaldırmak lazım. Önce mikroişlemci kısmını full çalışır hale getireceksin. Bunu yaparken yüksek voltaj kısmını ayırıyorsun.
Bütün I/O lara sıra sıra 1 saniye HIGH 1 saniye LOW yapacak şekilde program yükleyelim abi o zaman anlarız I/O'lar mı konum değiştemiyor yoksa yazılımda mı bir sorunumuz varAbi Attiny13'e kodu yükledim.
Sonra Attiny13'ü çıplak şekilde bread boarda taktım.
Güç kaynağından 5v verdim.
Butonu bağlayacağım pini 1k direnç ile 5v'a pullup yaptım.
Bu durumdayken bacakları ölçmeye başladım.
1 nolu bacak On-Off LED'i kontrol ediyor. Koda göre ilk açılışta LOW'a çekilmesi gerekirken sürekli HIGH da.
2 nolu bacak On-Off buton pini. Jumper ile LOW'a çekip bırakıyorum butona basmış gibi. Ama pinlerde hiç değişim olmuyor.
3 nolu bacak 220v'u aktif-pasif yapan bacak. Butona bassam da, basmasam da hep LOW da kalıyor.
6 nolu bacak Buzzer'ı kontrol ediyor. Bu da Butona bassam da, basmasam da hep LOW da kalıyor.
İki tane Attiny13, bir tane Attiny45 denedim. Üçünde de ölçümler tam olarak aynı.
#define bir 0
#define iki 1
#define uc 2
#define dort 3
#define bes 4
#define alti 5
void setup() {
pinMode(bir, OUTPUT);
pinMode(iki, OUTPUT);
pinMode(uc, OUTPUT);
pinMode(dort, OUTPUT);
pinMode(bes, OUTPUT);
pinMode(alti, OUTPUT);
}
void loop() {
digitalWrite(bir , HIGH);
delay(1000);
digitalWrite(bir , LOW);
delay(1000);
digitalWrite(iki , HIGH);
delay(1000);
digitalWrite(iki , LOW);
delay(1000);
digitalWrite(uc , HIGH);
delay(1000);
digitalWrite(uc , LOW);
delay(1000);
digitalWrite(dort , HIGH);
delay(1000);
digitalWrite(dort , LOW);
delay(1000);
digitalWrite(bes , HIGH);
delay(1000);
digitalWrite(bes , LOW);
delay(1000);
digitalWrite(alti , HIGH);
delay(1000);
digitalWrite(alti , LOW);
delay(1000);
}
Yaptım sadece 1 nolu bacak direk yanıyor, diğerlerinde kımıldama yok. Neyi yanlış yapıyorum acabaC++:#define bir 0 #define iki 1 #define uc 2 #define dort 3 #define bes 4 #define alti 5 void setup() { pinMode(bir, OUTPUT); pinMode(iki, OUTPUT); pinMode(uc, OUTPUT); pinMode(dort, OUTPUT); pinMode(bes, OUTPUT); pinMode(alti, OUTPUT); } void loop() { digitalWrite(bir , HIGH); delay(1000); digitalWrite(bir , LOW); delay(1000); digitalWrite(iki , HIGH); delay(1000); digitalWrite(iki , LOW); delay(1000); digitalWrite(uc , HIGH); delay(1000); digitalWrite(uc , LOW); delay(1000); digitalWrite(dort , HIGH); delay(1000); digitalWrite(dort , LOW); delay(1000); digitalWrite(bes , HIGH); delay(1000); digitalWrite(bes , LOW); delay(1000); digitalWrite(alti , HIGH); delay(1000); digitalWrite(alti , LOW); delay(1000); }
Araçlardan attin13 için ayarları atar mısın abiYaptım sadece 1 nolu bacak direk yanıyor, diğerlerinde kımıldama yok. Neyi yanlış yapıyorum acaba
Şuan Attiniy45 kullanıyorumAraçlardan attin13 için ayarları atar mısın abi
hangi ayarlar yapılmış görelim
1 numarayı 0a çekersen resetler abi. yani pb5Çözdüm olayı.
1 numara reset bacağı olduğu için oraya bir şey bağlayınca attiny sapıtıyor.
Bu bacağı kullanmanın başka bir yolu var mı? yoksa pcbyi yeniden yapmam gerekecek.
Öyle deme abi.Daha 5 pinli çipe hükmedemiyorum birde kalkmış 30 pinli pico kullanmaya çalışıyorum.
Hatunu almaya çıktım. Dönünce bende bkacağımÖyle deme abi.
Araştıra araştıra bütün güç kaynağını bu 13 ile de yaparız biraz sabır ve doğru yere bakınca ben bu reset pininden pwm bile çıkarırım
bu reset peşimizi bırakmıyor abi.Hatunu almaya çıktım. Dönünce bende bkacağım
Boş bekleme araştırbu reset peşimizi bırakmıyor abi.
Seni bekleyeyim mi yine