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(){
}
  





Hiç yorum yok:

Yorum Gönder