57-Buton ile led yakma

Buton ile led yakma

int buton = 7;       // butonun bağlandığı pin
int led =  9;        // ledin bağladığı pin 
int butondurumu = 0; // başlangıçta buton durumu 0 olarak tanımlanıyor

void setup() {
  pinMode(buton, INPUT); // buton pinini giriş olarak kuruyoruz
  pinMode(led, OUTPUT);  // led pinini çıkış olarak ayarlıyoruz
}

void loop(){
  butondurumu = digitalRead(buton);   // buton durumunu okuyoruz
  
  // butonun basılı olup olmadığını kontrol ediyoruz
  if (butondurumu == HIGH) {  // eğer basılı ise    
      digitalWrite(led, HIGH);  // led yanıyor
  } 
  
  else {    // basılı değilse
      digitalWrite(led, LOW); // led kapalı
  }

}

Buton bas yansın bas sönsün

int buton = 7;       
int led =  9;         
int butondurumu = 0;
int leddurum = 0;

void setup() {
  pinMode(buton, INPUT); 
  pinMode(led, OUTPUT);  
}

void loop(){
  butondurumu = digitalRead(buton);   
  
  
  if (butondurumu == HIGH && leddurum == 0) 
  {      
      digitalWrite(led, HIGH);
      leddurum = 1;
  } 
  
  else if (butondurumu == HIGH && leddurum == 1)
  {    
      digitalWrite(led, LOW); 
      leddurum = 0;
  }
  
}

Buton ile sıralı led yakma

int buton = 7;     
int led2 =  2;
int led3 =  3;
int led4 =  4;
int led5 =  5;      
int butondurumu = 0;         
int sayac=1;

void setup() {
  pinMode(buton, INPUT);     
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);      
}

void loop(){
  butondurumu = digitalRead(buton);   
            
  if (butondurumu == HIGH) {      
      sayac++;
      delay(200);
      digitalWrite(sayac, HIGH);
        
  }
  
}

Buton ile sıralı led yakıp söndürme

int buton = 7;     
int led2 =  2;
int led3 =  3;
int led4 =  4;
int led5 =  5;      
int butondurumu = 0;         
int sayac=1;

void setup() {
  pinMode(buton, INPUT);     
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);      
}

void loop(){
  butondurumu = digitalRead(buton);   
            
  if (butondurumu == HIGH) {      
      sayac++;
      delay(200);
  }
  if (sayac==2){
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
  }
  if (sayac==3){
      digitalWrite(2, LOW);
      digitalWrite(3, HIGH);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
  }
  if (sayac==4){
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, HIGH);
      digitalWrite(5, LOW);
  }
  if (sayac==5){
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, HIGH);
  }
  
}

56-Potansiyometre ile sıralı led uygulamaları

Potansiyometre ile ledleri sıralı yakma

int led1 = 2; //2.digital pini led1 değişkenine atadık
int led2 = 3; //3.digital pini led2 değişkenine atadık
int led3 = 4; //4.digital pini led3 değişkenine atadık
int led4 = 5; //5.digital pini led4 değişkenine atadık
int pot = A0; //A0 analog pini pot değişkenine atadık
int potdeger; //Kodlarımız içerisinde kullanacağımız potdeger değişkenini oluşturduk
 
void setup() {
  pinMode(led1, OUTPUT); //led1 i çıkış olarak ayarladık
  pinMode(led2, OUTPUT); //led2 yi çıkış olarak ayarladık
  pinMode(led3, OUTPUT); //led3 ü çıkış olarak ayarladık
  pinMode(led4, OUTPUT); //led4 i çıkış olarak ayarladık
  pinMode(pot, INPUT); //pot u giriş olarak ayarladık
}
 
void loop() {
  potdeger= analogRead(pot); //pot değişkenine atadağımız A0 pinini dinliyoruz ve değerini potdeger değişkenine atıyoruz
 
  if (potdeger<250){ //potdeger 250 den küçükse hiçbir ledi yakma
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>250){ //potdeger 250 den büyükse sadece led1 i yak
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>500){ //potdeger 500 den büyükse led1 i ve led2 yi yak
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>750){ //potdeger 750 den büyükse led1 i, led2 yi ve led3 ü yak
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, LOW);
  }
    if (potdeger>1000){ //potdeger 1000 den büyükse tüm ledleri yak
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
  }
}

Potansiyometre ile ledleri sıralı yakıp söndürme

int led1 = 2; //2.digital pini led1 değişkenine atadık
int led2 = 3; //3.digital pini led2 değişkenine atadık
int led3 = 4; //4.digital pini led3 değişkenine atadık
int led4 = 5; //5.digital pini led4 değişkenine atadık
int pot = A0; //A0 analog pini pot değişkenine atadık
int potdeger; //Kodlarımız içerisinde kullanacağımız potdeger değişkenini oluşturduk
 
void setup() {
  pinMode(led1, OUTPUT); //led1 i çıkış olarak ayarladık
  pinMode(led2, OUTPUT); //led2 yi çıkış olarak ayarladık
  pinMode(led3, OUTPUT); //led3 ü çıkış olarak ayarladık
  pinMode(led4, OUTPUT); //led4 i çıkış olarak ayarladık
  pinMode(pot, INPUT); //pot u giriş olarak ayarladık
}
 
void loop() {
  potdeger= analogRead(pot); //pot değişkenine atadağımız A0 pinini dinliyoruz ve değerini potdeger değişkenine atıyoruz
 
  if (potdeger<250){ //potdeger 250 den küçükse hiçbir ledi yakma
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>250 && potdeger<500){ //potdeger 250 den büyükse sadece led1 i yak
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>500 && potdeger<750){ //potdeger 500 den büyükse led1 i ve led2 yi yak
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
  }
  if (potdeger>750 && potdeger<1000){ //potdeger 750 den büyükse led1 i, led2 yi ve led3 ü yak
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, LOW);
  }
    if (potdeger>1000){ //potdeger 1000 den büyükse tüm ledleri yak
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, HIGH);
  }
}

55-Potansiyometre ile led parlaklığı ayarlama

int led=9; // 9 PWM pinini "led" e atadık.
int pot=A0; // A0 Analog pinini "pot" a atadık 
int potdeger;

void setup(){
}

void loop(){
  potdeger=analogRead(pot); // A0 dan okunan analog değeri "potdeger" e atadık
  potdeger=map(potdeger, 0, 1023, 0, 255); // Potdan 0 ile 1023 arasında okunan değeri, ledin çalışma aralığı olan 0 ile 255 aralığına denkleştirdik
  analogWrite(led, potdeger); // lede bu denkleştirilen değeri gönderdik.
  delay(10);
}

53-Trafik lambaları

void setup() {
pinMode(2, OUTPUT); // 2 numaralı pini çıkış olarak ayarladık.
pinMode(3, OUTPUT); // 3 numaralı pini çıkış olarak ayarladık.
pinMode(4, OUTPUT); // 4 numaralı pini çıkış olarak ayarladık.  
}

void loop() {
digitalWrite(2, HIGH); // 2 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik) 
digitalWrite(3, LOW); // 3 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
digitalWrite(4, LOW); // 4 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
delay(1000); 

digitalWrite(2, LOW); // 2 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik) 
digitalWrite(3, HIGH); // 3 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik)
digitalWrite(4, LOW); // 4 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
delay(1000);

digitalWrite(2, LOW); // 2 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik) 
digitalWrite(3, LOW); // 3 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
digitalWrite(4, HIGH); // 4 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik)
delay(1000); 
}

52-Polis çakarı

void setup() {
pinMode(9, OUTPUT); // 9 numaralı pini çıkış olarak ayarladık.
pinMode(10, OUTPUT); // 10 numaralı pini çıkış olarak ayarladık.  
}
void loop() {
digitalWrite(9, HIGH); // 9 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik) 
digitalWrite(10, LOW); // 10 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
delay(50); // 50 ms bekleme süresi verdik.
digitalWrite(9, LOW); // 9 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
digitalWrite(10, HIGH); // 10 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik)
delay(50); // 50 ms bekleme süresi verdik.
}

51-Led yakıp söndürme

void setup() {
pinMode(9, OUTPUT); // 9 numaralı pini çıkış olarak ayarladık.
}

void loop() {
digitalWrite(9, HIGH); // 9 numaralı pine yüksek sinyal gönderdik. (5 Volt gönderdik)
delay(1000); // ledin 1000 ms = 1 sn yanık olarak beklemesini sağladık.
digitalWrite(9, LOW); // 9 numaralı pine düşük sinyal gönderdik. (0 Volt gönderdik)
delay(1000); // ledin 1000 ms = 1 sn sönük olarak beklemesini sağladık.
}

50-Arduino IDE yazılımı indirme, kurma, arayüz.

Arduino resmi sitesine giriyoruz. https://www.arduino.cc/

Uygun olan Arduino IDE uygulamasını indiriyoruz. (bir sonraki ekranda “just download” seçilecek. İndirdikten sonra uygulama simgesini çift tıklayıp uyarıları izleyerek kurabilirsiniz.

Arduino (driver) sürücüsü yükleme:

Linkteki sürücüyü indirip kurunuz.
https://maker.robotistan.com/download/ch341ser.zip

Arduino IDE Arayüzü:

1-Kontrol:Kodunuzu derler ve onaylar. Sözdizimindeki hataları yakalar (eksik noktalı virgül veya parantez gibi).
2-Yükle:Kodunuzu anakarta gönderir. Tıkladığınızda, kartınızdaki ışıkların hızla yanıp söndüğünü görmelisiniz.
3-Yeni:Bu düğme yeni bir kod penceresi sekmesi açar.
4-Aç:Bu düğme mevcut bir Kodu açmanızı sağlar.
5-Kaydet:Bu, o anda etkin olan kodu kaydeder.
6-Serial Monitor: Bu, anakartınızın ilettiği tüm seri bilgileri görüntüleyen bir pencere açar. Hata ayıklama için çok kullanışlıdır.
7-Kod Adı: Bu, üzerinde çalışmakta olduğunuz kodun adını gösterir.
8-Kod Alanı:Burası kodlarınızı oluşturduğunuz alandır.
9-Bildiri Alanı: Burada IDE, kodunuzda herhangi bir hata olup olmadığını söyler.
10-Metin Konsolu:Metin konsolu tüm hata mesajlarını gösterir. Hata ayıklama sırasında, metin konsolu çok kullanışlıdır.
11-Board ve Serial Port: Hangi anakartı ve seri bağlantı noktası seçimlerini gösterir.

Kullanılacak Arduino modelini seçme:

Bağlı olan portu seçme: