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.