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