Arkadaslar bu yayınımda led yakmayı, kara şimşek uygulamasını ve buton kullanımını göstereceğim.
Led Yakmak
Gerekli olan malzemelerimiz:
- 1 X Arduıno
- 1 X Led
- 1 X Breadboard
- 1 X 220ohm direnç
İkinci olarak Arduıno kodumuzu yazmaya başlıyoruz.
void setup() /* void() fonk. program başladığında bir kere çalışır */
{
pinMode(10, OUTPUT); /* 10. pini çıkış yaptık */
}
void loop() /* loop() fonk. döngü şeklinde sürekli çalışır */
{
digitalWrite(10,HIGH); /* 10. pine enerji verildi */
delay(1000); /* 1000 milisaniye = 1 saniye bekleme */
digitalWrite(10,LOW); /* 7. pindeki enerji kesildi */
delay(1000); /* 1 saniye bekleme */
}
Kara Şimşek Uygulaması
Arduino da en temel işlem olan led yakmayı öğrendiğimize göre daha komplex olan sırasıyla yanıp sönen led yapacağız.
Gerekli olan malzemeler:
- 1 X Arduino
- 7 X Led
- 7 X 220ohm direnç
- 1 X breadboard
Kodumuz ise;
int dizi[] = {3,4,5,6,7,8,9}; /*diziyi tanımlıyoruz*/
void setup () {
for(int i=0; i<8 ;i++) /*for döngüsü ile dizi elemanlarına ulaşıyoruz*/
{
pinMode(dizi[i], OUTPUT);
}
}
void loop() {
for(int i=0; i<7; i++){ /*ledleri sırasıyla 70 ms aralıklarla yakıp söndürüyoruz */
digitalWrite(dizi[i],HIGH);
delay(70);
digitalWrite(dizi[i],LOW);
}
for(int j=6;j>0; j--) /*aynı işlemi geri yönde yapıyoruz*/
{
digitalWrite(dizi[j],HIGH);
delay(70);
digitalWrite(dizi[j], LOW);
}
}
Arkadaşlar ledlerle alakalı olan son uygulamamız olan butonla kontrol etmeyi öğreneceğiz. Bununla alakalı videomu paylaşmak istiyorum.
Malzemelerimiz :
Bağlantılarımızı yapıyoruz :
Son olarakta programımız :
int buton = LOW; /*butonun ilk durumu*/
int led = LOW; /*ledin ilk durumu*/
void setup(){
pinMode(6,INPUT); /*giriş pinimizi ayarladık*/
pinMode(5,OUTPUT); /*çıkış pinimizi ayarladık*/
}
void loop(){
buton = digitalRead(6); /*butonun durumu okundu*/
if (buton==HIGH){ /*butona basılmıs ıse*/
delay(10); /*titreşimler için beklıyoruz*/
if (led == LOW){ /*led yanmıyor ise*/
digitalWrite(5,HIGH); /*ledi yak*/
led = HIGH;
}
else {
digitalWrite(5,LOW); /*ledi kapat*/
led = LOW;
}
while (buton == HIGH){ /*butona basılmıs ise bekle*/
buton = digitalRead(6); /*butonun durumunu kontrol et*/
}
delay(10);
}
}
void setup () {
for(int i=0; i<8 ;i++) /*for döngüsü ile dizi elemanlarına ulaşıyoruz*/
{
pinMode(dizi[i], OUTPUT);
}
}
void loop() {
for(int i=0; i<7; i++){ /*ledleri sırasıyla 70 ms aralıklarla yakıp söndürüyoruz */
digitalWrite(dizi[i],HIGH);
delay(70);
digitalWrite(dizi[i],LOW);
}
for(int j=6;j>0; j--) /*aynı işlemi geri yönde yapıyoruz*/
{
digitalWrite(dizi[j],HIGH);
delay(70);
digitalWrite(dizi[j], LOW);
}
}
Arduino'da Buton Kullanımı
- 1 X Arduino
- 1 X Led
- 1 X 220ohm direnç
- 1 X breadboard
- 1 X buton
Bağlantılarımızı yapıyoruz :
Son olarakta programımız :
int buton = LOW; /*butonun ilk durumu*/
int led = LOW; /*ledin ilk durumu*/
void setup(){
pinMode(6,INPUT); /*giriş pinimizi ayarladık*/
pinMode(5,OUTPUT); /*çıkış pinimizi ayarladık*/
}
void loop(){
buton = digitalRead(6); /*butonun durumu okundu*/
if (buton==HIGH){ /*butona basılmıs ıse*/
delay(10); /*titreşimler için beklıyoruz*/
if (led == LOW){ /*led yanmıyor ise*/
digitalWrite(5,HIGH); /*ledi yak*/
led = HIGH;
}
else {
digitalWrite(5,LOW); /*ledi kapat*/
led = LOW;
}
while (buton == HIGH){ /*butona basılmıs ise bekle*/
buton = digitalRead(6); /*butonun durumunu kontrol et*/
}
delay(10);
}
}
Ledle alakalı olan uygulamalarımızı bitirdik . Kısa kısa uzatmadan özet halinde anlatmaya çalıştım herhangi sıkıntıyla karşılaşırsanız mail ile ulaşabilirsiniz.
Hocam 6 ledli karaşimşek modeli yaptık ama bizim hocamız bir buton ekleyin karaşimşek çalışırken butona basıldığında 3 led 3 led yansın karaşimşek olarak, elimizi butondan çektiğimizde eski haline geri dönsün programı nasıl yazabiliriz. Teşekkürler
YanıtlaSil