Замыкание происходит по средством магнита (подойдет любой даже не мощный) Код (Text): int pinGerkon = 0; int pinLed = 13; void setup() { Serial.begin(9600); pinMode(pinLed, OUTPUT); } void loop() { if (analogRead(pinGerkon)) { Serial.println("TRUE"); digitalWrite(pinLed, HIGH); } else { Serial.println("FALSE"); digitalWrite(pinLed, LOW); } delay(50); }
почему использовался аналоговый вход? обычный чем то не подошел? на схеме светодиод не там нарисован.
Код (Text): const int ledPin = 13; volatile int state = LOW; const int gerkonInt = 1; // D3 void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); attachInterrupt(gerkonInt, stateChanged, CHANGE); } void loop() { } void stateChanged() { state = !state; digitalWrite(ledPin, state); if (state) { Serial.println("TRUE"); } else { Serial.println("FALSE"); } }