Soru & Cevap

Buralarda yeniyim yardim edebilirmisiniz? ...

15.07.2019 - 11:24
Merhaba arkadadlar ben yazilim ve elektronik konusuna yeni başlayorum. Arduino uno kullanarak basit devreler kuruyorum. A0 pinine bagli 10k potansiyometre ile 13. Pine bagli bi roleyi kontrol etmek istiyorum. Potansiyometreti analog olarak okuyup pot degerine atiyorum. Pot< 300 olunca calismaya baslayip 600 e kadar roleyi calistirmasini, 600 olunca rolenin durup tekrar 300 olana kadar beklemesini istiyorum. Elimde bagzi kaynak kitaplar vs var ama bu konuda basarili olamadim yardim edebilirseniz sevinirim
5 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
28.09.2019 - 11:14

Potansiyometre 600 olduğunda, 300 yapmak için ters tarafa çevirdiğinizde tekrar 300-600 aralığına girecek ve röleyi tekrar tetikleyecektir. Bu nedenle 600'ü geçince bir değişkeni true yapıp, tetiklemeden önce onu kontrol ederek tetiklemek gerekir. Yani eğer aktif=false ve pot>300 ve pot>=600 ise röleyi tetikle. Bunun altına da eğer pot > 600 ise aktif=true yazarak potu terse çevirdiğinizde olacak sorunu giderebilirsiniz.

Profile picture for user tahamucasiroglu
tahamucasiroglu
16.07.2019 - 11:12

kodlama kısmında yardım arıyorsanız. anologRead(A0); komutu ile okuyarak if (Pot>300&&Pot<600){-----} yaparak koşullandırabilirsin if in içinde 300 ile 600 arası bir deger ile hız ayarlaması istersende map komutu ile yapılıyor ama komutu şuan hatırlamıyorum.