Witam
Zadaniem tego kodu jest włącznie i wyłączanie diody za pomocą przycisku.
Po przyciśnięciu dioda włącza się lub wyłącza zależnie od poprzedniego stanu.
Jeszcze nie za bardzo umiem programować i to pytanie:
Czy taki kod to dobre rozwiązanie?
int buttonState = 0;
int ledPin = 13;
int buttonPin = 8;
int ledState = 0;
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
Serial.begin(57600);
}
void loop(){
buttonState = digitalRead(buttonPin);
// Serial.println(buttonState);
if (ledState == 1){
if (buttonState == 1){
ledState--;
delay(300);
digitalWrite(ledPin, HIGH);
Serial.println(ledState);
}
}
else{
if (buttonState == 1){
ledState++;
delay(300);
digitalWrite(ledPin, LOW);
Serial.println(ledState);
}
}
//digitalWrite(ledPin, HIGH);
//delay(300);
}