Arduino İle 1 Pinden Çok Sayıda Buton Okuma

927
7 Ağustos 2016 Ömer Faruk Uçar tarafından

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 🙂

Videoda İzlenmesi Tavsiye Olunan Diğer Videolar:

  • Arduino Tarifleri 17 – Analog Giriş Ve 10 Bit Adc : Videoda bahsedilen ve görülen 0-1023 değerler ile 0v-5v karşılaştırmasını ve 10 bitlik ADC konularını bu videodan öğrenebilirsiniz.
  • Pull Down – Pull Up Dirençleri : Kanalın en eskilerinden olan bu video ile bağlantı esnasında bahsedilen 10K lık direnç ile yapılan pull down bağlantısı hakkında ayrıntılı bilgi edinebilirsiniz. Video biraz eski, kalitesi düşük fakat konuyu anlatabiliyor.
  • Dirençler Nedir, Nasıl Kullanılır, Nasıl Okunur : Kanalın ilk videolarından olan bu video ile dirençlerin işlevleri, okunma yöntemleri ve onların toleransları hakkında bilgi edinebilirsiniz.
  • Arduino Tarifleri 19 – Fonksiyonlar : Aslında bu video tek değil bundan sonraki 20, 21, 22. bölümler ile beraber 4 videoda tüm fonksiyon konusunu ayrıntılı bir şekilde işledik, dilerseniz bu videolardan da faydalanabilirsiniz.

Videoda Kullanılan Malzemeler:

  • 4 tane 330 ohm, 4 tane 1k ohm, 1 tane 10k ohm direnç Video için tıklayınız.
  • 5 tane breadbord için push buton ( elektronikte yeni iseniz mutlaka 2 bacaklı olan butonlardan tercih edin)
  • 1 tane Breadbord  ve yeteri kadar jumper kablo   Video için tıklayınız.
  • ve tabii ki Arduino kartınız

Videoda Kullanılan Devre Şeması:

1 pinden çok sayıda buton okuma

Videoda Kullanılan Kod:

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

Kategoriler Etiketler

Yorumunuzu ekleyin

E-posta hesabınız yayımlanmayacak.