Arduino

ARDUİNO’YA BAŞLARKEN – LED’İ KONTROL ETME (BÖLÜM 2)

ARDUİNO’NUN LED’İNİ BUTON DÜĞMESİ İLE KONTROL ETME

Arduino’nun GPIO pinlerinin (Genel Amaçlı Giriş / Çıkış) her biri giriş veya çıkış olarak çalışacak şekilde programlanabilir. Girişler olarak, pimler diğer cihazlardan gönderilen elektrik sinyallerini okur ve çıkışlar olarak diğer cihazlara sinyal gönderir .

Bu projede, bir PİN’i giriş olarak tanımlayacak bir program yazacağız. Sonra ona bir düğme bağlayacağız. Düğmeye basıldığında, Arduino bir LED’in açılıp kapanması için çıkış pimine bir sinyal gönderir.

Aşağıdaki şemada ve kodda göreceğiniz gibi yapmak oldukça kolaydır.

İlk olarak, Arduino’ya böyle bir 1K Ohm direnç ve bir basma düğmesi bağlayın.

Şimdi bu kodu Arduino IDE’ye girin ve panoya yükleyin:

const int ledPin = 13; 
const int inputPin = 2; 
void setup() {
pinMode(ledPin, OUTPUT); 
pinMode(inputPin, INPUT); 
}
void loop(){
int val = digitalRead(inputPin); 
if (val == HIGH) 
{
digitalWrite(ledPin, HIGH); 
}
else
{
digitalWrite(ledPin, LOW); 
}
}

Basmalı düğmeye basıldığında Arduino’nun LED’i yanmalı ve düğme bırakıldığında sönmelidir.

PROGRAM NASIL ÇALIŞIR

PinMode kodu (ledPin, OUTPUT);  satır 4, pimi 13 bir çıkış pimi olarak tanımlar ve ona ” ledPin ” adını verir .

PinMode kodu (inputPin, INPUT);  satır 5, pim 2’yi bir giriş pimi olarak tanımlar ve ona ” inputPin ” adını verir .

Yukarıdaki programın 1. ve 2. satırlarındaki pin numaralarını değiştirerek giriş ve çıkış pinlerini mevcut herhangi bir GPIO pinine değiştirebilirsiniz.

8. satırdaki digitalRead (inputPin) ifadesi Arduino’ya kendisine gönderilebilecek sinyalleri inputPin’i (pin 2) dinlemesini söyler .

Satır 9, Arduino’ya inputPin’de YÜKSEK sinyali dinlemesini söyler, bu basma düğmesine basıldığında gerçekleşir. YÜKSEK bir sinyal tespit edilirse, hat 11 Arduino’ya ledPin’e (pin 13) bir çıkış sinyali göndermesini söyleyerek LED’i yakar.

13 ila 16 numaralı hatlar, Arduino’ya inputPin’deki sinyal  DÜŞÜK olduğunda sinyali ledPin LOW’da ( LED’e akan akım yok) tutmasını söyler . Bu düğmeye basılmadığı sürece inputPin’deki sinyal DÜŞÜK olacaktır.

What is your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0

You may also like

Leave a reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

More in:Arduino