6 butonla art arda yazı yazdırabilir miyim?
şu şekilde yazdım:
#include <SPI.h>
#include <DMD2.h>
#include <fonts/SystemFont5x7.h>
SoftDMD dmd(1,1);
DMD_TextBox box(dmd);
const int buton1=22;
const int reset2=25;
const int buton2=24;
const int reset1=23;
const int buton3=26;
const int reset3=27;
void setup() {
Serial.begin (9600);
dmd.setBrightness (255);
dmd.begin();
dmd.selectFont(SystemFont5x7);
pinMode (buton1,INPUT);
pinMode (reset1,INPUT);
pinMode (buton2,INPUT);
pinMode (reset2,INPUT);
pinMode (buton3,INPUT);
pinMode (reset3,INPUT);
}
void loop() {
if (digitalRead(buton1)==HIGH)
{box.println("KIS-1");
}
else if (digitalRead(buton2)==HIGH)
{box.println("KIS-2");
}
else if (digitalRead(buton3)==HIGH)
{box.println("KIS-3");
}
else if (digitalRead(reset1)==HIGH)
{box.println (" ");}
else if (digitalRead(reset2)==HIGH)
{box.println (" ");}
else if (digitalRead(reset3)==HIGH)
{box.println (" ");}
else {}
}
iyi günler cümleten
arduinio mega ile yapmak istediğim şu şekilde
buton1,buton2,buton3,reset1,reset2,reset3 şeklinde 3 butonum var. buton1 e bastığımda p10 panelde "kısım1" yazacak ; reset1 e bastığımda ise bu yazanı söndürecek.sırasıyla buton2 "kısım 2" yazacak reset2 sönürecek aynı şekilde de 3. buton...
yalnız önemli bir nokta buton1 e basıldı "kısım1" yazdı; sonrasında buton 2 ye basıldığında panelde sırasıyla "kısım1" ve "kısım2" yazacak; diyelim reset 2 ye bastık kısım2 sönecek kısım 1 yanmaya devam edecek ta ki reset1 e basana kadar.
if else ile programı yazdım, fakat hem eksik hem de bir kez bastıktan sonra diğer butona bastığımda en az 10sn bastıktan sonra alıyor. direnç port ayarı vs hepsi tamam
bu problemi çözmek için kesme mi kullanmalıyım?
eğer ki kullanacaksam belki 16 buton bağlamam gerekirse nasıl bir kesme kullanmalıyım?
şimdiden yardımlarınız için teşekkürler