Programmeerchaos

Maakt het uit of je netjes werkt of maar wat aan rommelt? Laten we eens kijken naar de verschillen.

int ledPin=9;
int ledPin2=10;
int buttonPin=2;

void setup(){
pinMode(ledPin,OUTPUT);
pinMode(ledPin2,OUTPUT);
pinMode(buttonPin,INPUT_PULLUP);
}

void loop(){
if(digitalRead(buttonPin)==HIGH){
digitalWrite(ledPin,HIGH);
digitalWrite(ledPin2,LOW);
}
else{
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin,LOW);
}
int rood = 9;
int groen = 10;
int buttonPin = 2;

void setup()
{
  pinMode(rood, OUTPUT);
  pinMode(groen, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop()
{
  if (digitalRead(buttonPin) == HIGH)
  {
    digitalWrite(rood, HIGH);
    digitalWrite(groen, LOW);
  }
  else
  {
    digitalWrite(rood, HIGH);
    digitalWrite(groen, LOW);
  }
}
`

In de linker kolom is moeilijk te zien welke regels nou bij elkaar horen en welke accolades bij elkaar horen.

Rechts is het veel duidelijker opgezet en is dus makkelijker te zien wat de bedoeling is van het programma. Welke commando's bij elkaar horen en wanneer ze uitgevoerd worden.

Had je trouwens gezien dat links een accolade mist?