Arduino ile Switch case yapısı kullanarak bir çok özelliği kolay ve derli toplu hale getirebilirsiniz.
Switch case yapısı arduino içinde menü oluşturmadan tutunda, klavye, piyano, ekranlarda menü oluşturma gibi belli şartlarda doğrudan çalıştırılmasını istediğimiz kod bloğudur. Bir değişkenin A-B-C yada 1 -2 -3 gibi net belli bir durumda doğrudan Switch case yapısı içerisine girilir ve kodlar çalıştırılır.
Videoyu İzlemek İçin Tıklayınız
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı switch case kullanımı örnek Kodları
byte btn_1 = 8;
byte btn_2 = 9;
byte led_krmz = 3;
byte led_led_ysl = 4;
byte led_sr = 5;
byte buzzer = 6;
byte sayac;
void setup() {
Serial.begin(9600);
for (int i = 3; i < 7; i++)
{
pinMode(i, OUTPUT);
pinMode(btn_1, INPUT);
pinMode(btn_2, INPUT);
}
}
void loop() {
int btn1_durum = digitalRead(btn_1);
if (btn1_durum == HIGH)
{
delay(100);
if (sayac < 6) sayac++;
}
int btn2_durum = digitalRead(btn_2);
if (btn2_durum == HIGH)
{
delay(100);
if (sayac > 0) sayac--;
}
Serial.println(sayac);
delay(100);
}
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı switch case kullanımı örnek Kodları
byte kled=2;
byte yled=3;
byte btkirmizi=8;
byte btyesil=9;
byte sayac=0;
void setup() {
Serial.begin(9600);
pinMode(kled,OUTPUT);
pinMode(yled,OUTPUT);
pinMode(btkirmizi,INPUT);
pinMode(btyesil,INPUT);
}
void loop() {
int btnkrmz = digitalRead(btkirmizi);
int btnysl = digitalRead(btyesil);
if(btnkrmz==1)
{
if(sayac<5)
{sayac++;
delay(100);
}
}
else if (btnysl==1)
{
if(sayac>0)
{sayac--;
delay(100);
}
}
else
{
}
Serial.println(sayac);
delay(50);
switch(sayac)
{
case 1:
digitalWrite(kled,1);
digitalWrite(yled,0);
Serial.println(" case 1 ");
break;
case 2:
digitalWrite(kled,0);
digitalWrite(yled,1);
Serial.println(" case 2 ");
case 3:
digitalWrite(kled,1);
digitalWrite(yled,1);
Serial.println(" case 3 ");
break;
case 4:
digitalWrite(kled,1);
delay(200);
digitalWrite(kled,0);
delay(200);
digitalWrite(yled,1);
Serial.println(" case 4 ");
break;
default:
digitalWrite(kled,0);
digitalWrite(yled,0);
Serial.println(" default ");
}
Serial.println(" donguden cikdi ");
}