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!