17 Mayıs 2021 Pazartesi

ARDUINO ile 7 segment LED SAYAÇ Projesi

   Sevgili Öğrenciler,

  Arduino robotik setinizdeki 7 segment ledi  kullanarak  0-9 sayıcı yapıyoruz.

Bu projemizde rakamlar gösterilecek ve döngüyle bu süreç tekrar edecek. Devre bağlantısını aşağıdaki referans şemaya göre yapıp kodu yükleyince projemizi tamamlamış olacağız.

 Başarılar!






//Referans Proje Kodu

/* Buradaki kodlar ortak katot bağlantılı 7-segment ekran için geçerlidir.
  7-segment ekranın her bir bölümü için bir değişken tanımladık ve a,b,c,d,e,f,g isimlerini verdik.
  Dijital pin numaralarını tanımladık. */
/* DİKKAT: Deney seti üzerinde bulunan ve 7-Segment Göstergeye ait olan A,B,C,D,E,F,G,N pinleri
  sırasıyla 9,8,7,6,5,4,3,2 nolu dijital pinlere bağlanacaktır. Arduino üzerinde ise bu sıranın tersi
  olacak şekilde, yani 2,3,4,5,6,7,8,9 pin sırasıyla bağlantı yapılmalıdır. Bu farklılık deney seti üzerindeki
  7-segment gösterge bağlantıları ile harici 7-segment göstergenin bağlantılarının birbirinin tersi olmasından
  kaynaklanmaktadır. */


int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int n = 9;
void setup() {
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  pinMode(n, OUTPUT);
}
void loop() {
  digitalWrite(a, HIGH); //7 segment ekrana "0" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, LOW); //7 segment ekrana "1" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "2" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, LOW);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "3" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, LOW); //7 segment ekrana "4" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "5" yazdırdık.
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "6" yazdırdık.
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "7" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "8" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "9" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
} // kodlar sonsuz döngü içinde yazıldığı için işlemler başa döner.



22 Mart 2021 Pazartesi

ARDUINO İLE OTOMATİK BARİYER SİSTEMİ

  Sevgili Öğrenciler,

Arduino robotik setinizdeki servo motor ve HC-SR04 ultrasonik sensörünü kullanarak  OTOMATİK BARİYER SİSTEMİ  yapıyoruz.

Bu projemizde servo motorun data kablosunu pin7 ; ultrasonik sensörün de Trig pin 9 ve Echo pin 8 olarak kodda da belirtildiği üzere yapıyoruz.

Projenizle oyuncak maket arabalarla demo yapabilir, sistemi test edebilirsiniz.

Başarılar!





14 Mart 2021 Pazar

Animasyonlu F1 Stop-Aydınlatma İkaz Projesi

  Sevgili Öğrenciler,

Arduino robotik setinizle aşağıdaki devre şemasını kurup kodları da Arduino programında yazarak  Animasyonlu F1 Stop-Aydınlatma İkaz Projesi yapalım.

Bu projemizde 5 LED kullanarak bunların tıpkı Trafik Lambası projesindeki gibi devre kurulumunu yapıyor; 7-8-9-10 ve 11 nolu pinleri ledlerin (+) kutbuna bağlıyoruz.

Ledlerin GND yani (-)kutbu ortak bağlantısını da yapıp kodu yüklersek projemiz çalışacaktır. Arduino kütüphane hatası alırsanız ilgili kütüphanenin zip dosyasını internetten bularak ARDUINO TASLAK sekmesinden library ekle>zip kitaplığı ekle kısmından yükleyebilirsiniz.

Başarılar! 

7-8-9-10-11 no.lu Pinler





//Referans Proje Kodu:


#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;

void setup(){
   
    pinMode(7,OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(9,OUTPUT);
    pinMode(10,OUTPUT);
    pinMode(11,OUTPUT);
  
}

void loop(){
    for(int __i__=0;__i__<3;++__i__)
    {
        for(int __i__=0;__i__<10;++__i__)
        {
           
            digitalWrite(7,0);
            digitalWrite(8,0);
            digitalWrite(9,0);
            digitalWrite(10,0);
            digitalWrite(11,0);
            _delay(0.05);
          
            digitalWrite(7,1);
            digitalWrite(8,1);
            digitalWrite(9,1);
            digitalWrite(10,1);
            digitalWrite(11,1);
            _delay(0.05);
        }
        for(int __i__=0;__i__<3;++__i__)
        {
      
            digitalWrite(7,0);
            digitalWrite(8,0);
            digitalWrite(9,0);
            digitalWrite(10,0);
            digitalWrite(11,0);
     
            _delay(0.5);
         
            digitalWrite(7,1);
            digitalWrite(8,1);
            digitalWrite(9,1);
            digitalWrite(10,1);
            digitalWrite(11,1);
            _delay(0.5);
        }
    }
    _delay(3);
    for(int __i__=0;__i__<4;++__i__)
    {
    
        _delay(0.03);
        digitalWrite(11,1);
        _delay(0.03);
        digitalWrite(10,1);
        _delay(0.03);
        digitalWrite(9,1);
        _delay(0.03);
        digitalWrite(8,1);
        _delay(0.03);
        digitalWrite(7,1);
        _delay(0.03);

        digitalWrite(7,0);
        digitalWrite(8,0);
        digitalWrite(9,0);
        digitalWrite(10,0);
        digitalWrite(11,0);

        _delay(0.3);
  
        digitalWrite(7,1);
        _delay(0.03);
        digitalWrite(8,1);
        _delay(0.03);
        digitalWrite(9,1);
        _delay(0.03);
        digitalWrite(10,1);
        _delay(0.03);
        digitalWrite(11,1);
    
        _delay(0.3);

        digitalWrite(7,0);
        digitalWrite(8,0);
        digitalWrite(9,0);
        digitalWrite(10,0);
        digitalWrite(11,0);
  
    }
    for(int __i__=0;__i__<3;++__i__)
    {

        digitalWrite(7,1);
        _delay(0.2);
        digitalWrite(7,0);
        digitalWrite(8,1);
        _delay(0.2);
        digitalWrite(8,0);
        digitalWrite(9,1);
        _delay(0.2);
        digitalWrite(9,0);
        digitalWrite(10,1);
        _delay(0.2);
        digitalWrite(10,0);
        digitalWrite(11,1);
        _delay(0.2);
        digitalWrite(11,0);
 
        digitalWrite(11,1);
        _delay(0.2);
        digitalWrite(11,0);
        digitalWrite(10,1);
        _delay(0.2);
        digitalWrite(10,0);
        digitalWrite(9,1);
        _delay(0.2);
        digitalWrite(9,0);
        digitalWrite(8,1);
        _delay(0.2);
        digitalWrite(8,0);
        digitalWrite(7,1);
        _delay(0.2);
        digitalWrite(7,0);
          _delay(0.2);
    }
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}
  





7 Mart 2021 Pazar

Seri Port ile LEDLERİ Kontrol Ediyoruz.

 Sevgili Öğrenciler,

Arduino robotik setinizle aşağıdaki devre şemasını kurup kodları da Arduino programında yazarak  SERİ PORT ile LEDLERİN Kontrolünü yapıyoruz.

Bu projemizde 3 farklı renkte LED kullanarak bunların birinin renginin ingilizcesini seri portta komut olarak yazarak LEDİ yakıyoruz. 4 pinli RGB lediniz mevcutsa benzer şekilde bağlantıları revize edebilirsiniz.

Başarılar!







17 Ocak 2021 Pazar

LM35 Sıcaklık sensörü ile LED Kontrolü Projesi

 

Sevgili Öğrenciler,

Arduino robotik setinizle aşağıdaki devre şemasını kurup kodları da Arduino programında yazarak  LM35 Sensör  yardımıyla  basit bir "Oda Sıcaklık Termostatı Projesi " yapıyoruz.

Bu projemizde sıcaklık sensörünü kullanarak ortamdaki sıcaklığı ölçüp, belirli bir seviyenin üzerine çıktığında farklı renkte led yakacağız.

Örneğin sıcaklık, ideal kabul edilen bir oda sıcaklığı değerinde iken yeşil yansın; sıcaklık daha da artınca kırmızı yansın.

Başarılar!



Referans Arduino kodu:




11 Ocak 2021 Pazartesi

LM35 Sensör ile Sıcaklık ALARMI

 

Sevgili Öğrenciler,

Arduino robotik setinizle aşağıdaki devre şemasını kurup kodları da Arduino programında yazarak  LM35 Sensör  yardımıyla  "Sıcaklık Alarmı Projesi " yapıyoruz.

Bu projemizde sıcaklık sensörünü kullanarak ortamdaki sıcaklığı ölçüp, belirli bir seviyenin üzerine çıktığında alarm vermesini sağlayacağız.

Başarılar!


//Referans Proje Kodu:


int lm35Pin = A0;

int led = 8;

#define buzzer 9

int zaman = 50;

int okunan_deger = 0;

float sicaklik_gerilim = 0;

float sicaklik = 0;


void setup() 

{

   pinMode(led,OUTPUT);

  pinMode(buzzer,OUTPUT);

  Serial.begin(9600);

}

 void loop()

{

  okunan_deger = analogRead(lm35Pin);

  sicaklik_gerilim = (okunan_deger / 1023.0)*5000;

  sicaklik = sicaklik_gerilim /10.0; 

  Serial.println(sicaklik);

  

  if(sicaklik >= 24){

    digitalWrite(led,HIGH);

    digitalWrite(buzzer,HIGH);

    delay(zaman);

    digitalWrite(led,LOW);

    digitalWrite(buzzer,LOW);

    delay(zaman);

  }

  else{

    digitalWrite(led,LOW);

    digitalWrite(buzzer,LOW);

          }

}




3 Ocak 2021 Pazar

Termometre Projesi ( LM35 Sensör ile )

 

Sevgili Öğrenciler,

Arduino robotik setinizle aşağıdaki devre şemasını kurup kodları da Arduino programında yazarak  LM35 Sensör  yardımıyla  "Termometre Projesi " yapıyoruz.

Projeyi başarıyla tamamlayınca Arduino seriporttan sıcaklık değerini okuyabileceğiz.

Başarılar!