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