Arkadaşlar merhaba, bu videoda başlıktan da görüldüğü gibi Arduino’da 1 analog pinden nasıl birden fazla buton okuyabiliriz bunu öğreneceğiz 🙂

Özellikle eski takipçilerimiz bilir, bugüne kadar hiçbir videoda ezbere iş yapmamak için olabildiğince konularımızı derinlemesine işledik ve pek çok uç noktayı sorgulayarak bir şeyler öğrenmeye başladık. Bu videoda aslına bakarsanız bu tarz bir sorgulamanın ürünü olarak çekildi. Çünkü ilerleyen zamanlarda yapılması planlanan bir kaç projede ve kullanılacak olan bazı malzemelerde bu bilgiye ihtiyaç duyacağız. Şimdilik bu gelecek videolar hakkında fazla konuşmamak en iyisi 🙂

Neyse fazla uzatmadan videoya geçelim isterseniz. Kendinize iyi bakın arkadaşlar, başka videolarda görüşmek üzere hoşça kalın!

DEVRE ŞEMASI

ARDUINO KODU

/* 
 * Lezzetli Robot Tarifleri
 * Arduino Projeleri
 * Arduino İle 1 Pinden Çok Sayıda Buton Okuma
 * VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-ile-1-pinden-cok-sayida-buton-okuma
*/
#define buton A0

byte buton_bul(int x)
{
  int buton_numarasi = 0;
  if (x > 950)
    buton_numarasi = 1;
  else if (x > 880 && x < 980)
    buton_numarasi = 2;
  else if (x > 800 && x < 900)
    buton_numarasi = 3;
  else if (x > 750 && x < 820)
    buton_numarasi = 4;
  else if (x > 700 && x < 800)
    buton_numarasi = 5;
  else
    buton_numarasi = 0;

  return buton_numarasi;
}

void setup()
{
  Serial.begin(9600);
}

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);
}