Malzemeler:
- Arduino Uno
- CNY70
- buton
- 5V röle
- BC 237
- 100 ohm
- 1k
- 47k
- 30V 5A güç kaynağı (3s ve üzeri pil olabilir)
- 0,5mm veya daha kalın bobin teli
- Deney bordu
kodlar
const int sensor = 8; //CNY70
const int role = 9, buton = 10;
const int led = 13; //CNY70 aktif olduğunda yanar
bool sensorDurum, butonDurum;
void setup() {
pinMode(sensor, INPUT);
pinMode(buton, INPUT_PULLUP);
pinMode(role, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
butonDurum = digitalRead(buton); //buton bilgisini al
digitalWrite(role, 0); //röle enerjisiz
while (!butonDurum) { //butona basılıysa
digitalWrite(role, 1); //röleye enerji ver
sensorDurum = digitalRead(sensor); //sensörü oku
if (sensorDurum) { //cismi gördüyse
digitalWrite(role, 0); //rölenin enerjisini kes
digitalWrite(led, 1); //led'i yak
} else digitalWrite(led, 0); //cisim gidince led'i söndür
butonDurum = digitalRead(buton); //buton durumunu oku
}
}


2 Responses
Harika.
süper.