Hedef tam olarak nedir ?
Motor kontrolü ise sadece switch lerle yapılabilecek bir şey.
Ödev ise ve ya pic programlama öğrenmek ise devam...
Basic, temelde , konuşulduğu gibi yani bir insanın diğer insana verdiği talimatlar gibi bir mantık çerçevesinde çalışan bir dil.
Yukarıda verdiğim kodlara küçük bir ek istediğin şartı sağlayabilir.
IF TUS1=1 THEN
HIGH LED1
else
LOW LED1
buton1 basılı ise led1 yak değilse söndür deniyor.
İstiyorsun ki bu durumda iken buton2 ye basılırsa led1 sönsün led2 yansın.
Buton2 basılı ise zaten led2 yanacak.
Tek gereken Buton1 basılı iken buton2=0 olduğunu şartını eklemek.
Yani buton1 basılımı diye bakarken birde buton2 basılı "değilse" diye kontrol edecek.
Ancak buton1 basılı ise ama buton2 de basılı ise şartı yerine getirmeyecek....
Mantık böyle basit olur.
Bunun için basit bir ek yeterli.
Kod:
IF TUS1=1 THEN
HIGH LED1
else
LOW LED1
yerine
Kod:
IF TUS1=1 AND TUS2=0 THEN
HIGH LED1
else
LOW LED1
Edit :
Pic kullanılacak ve uygulama yapılacaksa 16F84 yerine 16f628 daha uygundur.
Hem bulunabilir hemde kendi dahili osilatörü var ve dışarıdan kristale filan ihtiyaç olmaz.
Bütün uygulama bu kadarsa microchip seçeneklerinden daha az pinli dahili osilatörü olan ucuz çözümler aranabilir.
Bu kadar az şart olunca pic yerine logic kapılar ilede kontrol yapılabilir...
Ben eski tip dinasor olduğum için mecbur kalmadıkça içinde yazılım olan şeyler yerine içinde yazılım olmayan şeyler tercih ederim.