Braveman
Üye
- Katılım
- 15 Ocak 2019
- Mesajlar
- 5
- Puanları
- 1
- Yaş
- 44
Merhaba arkadaşlar. Ekte eklediğim taslağı Tinkercad sitesinde oluşturdum. İstediğim bir pin yuvasından 4 buton okutmak. Başka bir pinden potans okutmak.
1'inci buton, her seyi durduran stop olacak.
Potans 3 ve 4'üncü butonları kontrol edip voltajı ayarlayacak.
2'nci buton, motoru sürekli belirli bir hızda dondurecek. (Bu hızı elle değer verip test etmem lazım. Ondan motor yüzde 50 hızda dönsün misal.)
3'üncü buton, motor sürekli döngü halde 10 saniye çalışıp duracak.
4'üncü buton ile motor sürekli döngü halde 20 saniye çalışıp 10 saniye duracak..
Bu kod yazma işinde çok acemiyim. Ekte eklediğim şekilde 4 butondan da her bastığımda degerleri tinkercad içindeki seri ekrandan görüyorum. verdiğim kodlar çalışıyor. Sadece motoru istediğim gibi kontrol etmek istiyorum. Projede daha sonra motor yerinde watlı led kullanacam.
Verdiğim kodun içine motoru yukarda istediğim şekilde kontrol etmek için gerekli kodları yazıp mesaj atabilir misiniz?
1'inci butona basılınca 1023 değeri ,2'nci butonda 930 değeri, 3'üncü butonda 852 değeri, 4'üncü butonda 787 değeri böylece tek pinden 4 buton çalıştığını teyit ediyorum.
Malzeme olarak her şey var. Uno, L298n sürücü kartı, pin kablolar, board, lehim havya vb. Elektronik tüm malzemeler. Sadece kodu tamamlamam lazım. Yardımlarınız ile.
Bu arada 4 buton 4 pin kullanarak yapılmış bir projeyi kurdum. bana bu konuda dediğim gibi tek pinden 4 buton besleme projesi lazım.
Şimdiden elinize emeğinize sağlık .Teşerkkür ederim.
1'inci buton, her seyi durduran stop olacak.
Potans 3 ve 4'üncü butonları kontrol edip voltajı ayarlayacak.
2'nci buton, motoru sürekli belirli bir hızda dondurecek. (Bu hızı elle değer verip test etmem lazım. Ondan motor yüzde 50 hızda dönsün misal.)
3'üncü buton, motor sürekli döngü halde 10 saniye çalışıp duracak.
4'üncü buton ile motor sürekli döngü halde 20 saniye çalışıp 10 saniye duracak..
Bu kod yazma işinde çok acemiyim. Ekte eklediğim şekilde 4 butondan da her bastığımda degerleri tinkercad içindeki seri ekrandan görüyorum. verdiğim kodlar çalışıyor. Sadece motoru istediğim gibi kontrol etmek istiyorum. Projede daha sonra motor yerinde watlı led kullanacam.
Verdiğim kodun içine motoru yukarda istediğim şekilde kontrol etmek için gerekli kodları yazıp mesaj atabilir misiniz?
1'inci butona basılınca 1023 değeri ,2'nci butonda 930 değeri, 3'üncü butonda 852 değeri, 4'üncü butonda 787 değeri böylece tek pinden 4 buton çalıştığını teyit ediyorum.
Malzeme olarak her şey var. Uno, L298n sürücü kartı, pin kablolar, board, lehim havya vb. Elektronik tüm malzemeler. Sadece kodu tamamlamam lazım. Yardımlarınız ile.
Bu arada 4 buton 4 pin kullanarak yapılmış bir projeyi kurdum. bana bu konuda dediğim gibi tek pinden 4 buton besleme projesi lazım.
Şimdiden elinize emeğinize sağlık .Teşerkkür ederim.
Kod:
#define buton A1
#define M1_Ena 11 // Enable1 L298 for PWM bu onemli hızı ayarlatan pin
#define M1_in1 10 // In1 L298
#define M1_in2 9 // In2 L298
byte buton_bul(int x)
{
int buton_numarasi = 90;
if (x > 950)
buton_numarasi = 91;
else if (x > 880 && x < 980)
buton_numarasi = 92;
else if (x > 800 && x < 900)
buton_numarasi = 93;
else if (x > 750 && x < 820)
buton_numarasi = 94;
else if (x > 700 && x < 800)
buton_numarasi = 95;
else
buton_numarasi = 90;
return buton_numarasi;
}
void setup()
{
Serial.begin(9600);
pinMode(M1_Ena, OUTPUT);
pinMode(M1_in1, OUTPUT);
pinMode(M1_in2, OUTPUT);
}
void loop()
{
int buton_deger = analogRead(buton);
Serial.print("okunan_deger = ");
Serial.println(buton_deger);
Serial.print("basilan buton = ");
byte basilan_buton = buton_bul(buton_deger);
Serial.println(basilan_buton);
Serial.println("-------------------------");
delay(500);
}