elek
Profesyonel Üye
- Katılım
- 24 May 2006
- Mesajlar
- 2,911
- Puanları
- 318
Bir pinin low olma süresini milisaniye cinsinden okuyup belirli değerler arasında ise 4 adet ledi değişik şekilde yakacağım.. bunu en basit şekilde nasıl yapabilirim..timer ve if yapısı kullanacağım ama özellikle timer yapısına yabancıyım arduino da..örneğin 1000 ms den küçükse kırmızı yansın,1000-1300 arası ise sarı led yansın gibi..
devre alt yapısı şu şekilde hazır;
ışık sensörü digital girişe bağlı,4 adet led digital çıkışa bağlı..
basit bir program yazdım..
ışığı engel ile kesince bir adet ledi yakıyorum.. engel kalkınca sönüyor..
bu noktadan ilerleyebilirmiyiz..
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(11,INPUT);
unsigned int sayac;
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2,LOW);
int sayac = digitalRead(11); // 11 nolu pini oku ve sayac değişkenine ata
if (sayac==1)
digitalWrite(2,HIGH);
}
devre alt yapısı şu şekilde hazır;
ışık sensörü digital girişe bağlı,4 adet led digital çıkışa bağlı..
basit bir program yazdım..
ışığı engel ile kesince bir adet ledi yakıyorum.. engel kalkınca sönüyor..
bu noktadan ilerleyebilirmiyiz..
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(11,INPUT);
unsigned int sayac;
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2,LOW);
int sayac = digitalRead(11); // 11 nolu pini oku ve sayac değişkenine ata
if (sayac==1)
digitalWrite(2,HIGH);
}
Son düzenleme: