serdarbyrm
Üye
- Katılım
- 4 May 2017
- Mesajlar
- 5
- Puanları
- 1
- Yaş
- 27
Arkadaşlar arduino da 5 li trafik kavşağının lambalarını kodladım ama şöyle birşey var kontrollü geçiş için sürekli yanıp sönen kırmızı led yapmak istiyorum ama bu delay komutu beni bekletiyor bu yüzden delay komutunu ilgilendirmeden millis komutu ile denedim bu sefer de geç yanıp sönüyor bir bilgisi olan var mı bu konuda ?
KODU DA BIRAKIYORUM BURAYA
const int led = 3;
unsigned long SimdikiZaman = 0;
unsigned long OncekiZaman = 0;
int aralik = 1000;
boolean durum = HIGH;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
{
SimdikiZaman = millis();
if (SimdikiZaman - OncekiZaman >= aralik)
{
OncekiZaman = SimdikiZaman;
if (durum == HIGH)
durum = LOW;
else if ( durum == LOW)
durum = HIGH;
digitalWrite(led , durum);
}
}
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
delay(50);
digitalWrite(10, HIGH);
delay(2000);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
delay(50);
}
KODU DA BIRAKIYORUM BURAYA
const int led = 3;
unsigned long SimdikiZaman = 0;
unsigned long OncekiZaman = 0;
int aralik = 1000;
boolean durum = HIGH;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
{
SimdikiZaman = millis();
if (SimdikiZaman - OncekiZaman >= aralik)
{
OncekiZaman = SimdikiZaman;
if (durum == HIGH)
durum = LOW;
else if ( durum == LOW)
durum = HIGH;
digitalWrite(led , durum);
}
}
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12, LOW);
digitalWrite(10, LOW);
delay(100);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
delay(50);
digitalWrite(10, HIGH);
delay(2000);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
delay(50);
}