Это скетч управления кнопкой лазером KY-008 по типу включения/выключения. После включения с помощью нажатия кнопки лазер должен быть включенным, пока с помощью еще одного нажатия не выключится.
Вот мой код, который не сработал:
const int LaserPin = 3;
const int ButtonPin = 4;
int CurrentButtonState;
int LastButtonState;
void setup() {
pinMode(ButtonPin, INPUT);
pinMode(LaserPin, OUTPUT);
}
void loop() {
CurrentButtonState=LastButtonState;
CurrentButtonState = digitalRead(ButtonPin);
if(LastButtonState == HIGH && CurrentButtonState == LOW) {
Serial.println("On");
if(digitalRead(ButtonPin) == HIGH)
digitalWrite(LaserPin, LOW);
else
digitalWrite(LaserPin, HIGH);
}}