023 Exempel if-sats

Genomgång av if-sats.

Vad ska hända?

Vridpotentiometerns läge bestämmer hur många lysdioder som ska tändas.

Pseudokod

Om värdet är 0 - 255 
  släcks alla lysdioder
Annars om värdet är 256 - 511
  tänds den första lysdioden 
  övriga släcks
Annars om värdet är 512 - 767
  tänds två lysdioder
  den sista släcks
Annars
  alla lysdioder tänds

Kod

if (0 <= potValue && potValue < 256)
{
  digitalWrite(ledOnePin, LOW);
  digitalWrite(ledTwoPin, LOW);
  digitalWrite(ledThreePin, LOW);
}
else if (256 < potValue && potValue < 512)
{
  digitalWrite(ledOnePin, HIGH);
  digitalWrite(ledTwoPin, LOW);
  digitalWrite(ledThreePin, LOW);
}
else if (512 < potValue && potValue < 768)
{
  digitalWrite(ledOnePin, HIGH);
  digitalWrite(ledTwoPin, HIGH);
  digitalWrite(ledThreePin, LOW);
}
else 
{
  digitalWrite(ledOnePin, HIGH);
  digitalWrite(ledTwoPin, HIGH);
  digitalWrite(ledThreePin, HIGH);
}

Hela koden på GitHub

Flödesdiagram

Koppling