Sju Segment Display med hjälp av lysdioder (4 / 5 steg)
Steg 4: Arduino skiss/kod
Här är koden nedan, jag förberett för detta projekt. För sammanställningen av detta, hoppas jag du har en kunskap om Arduino IDE & Serial Monitor tyger av IDE. I princip behöver koden skall sammanställas och laddas upp till Arduino. Sedan i den seriella Monitor måste bara skriva in valfritt antal (ensiffriga ur kurs) om du vill visa det i set av brödunderläggen 7 Segment setup. Varje fel ingång (andra tecken än siffror) kommer att stänga av alla lampor och ge ett felmeddelande i fönstret Serial Monitor (som kan ses i bilden bifogad).
Jag har även bifogat koden i standard Arduino skiss format (för de som hatar kopiera och klistra in).
{Ogiltig setup() < br > < pre >
Serial.BEGIN(9600); börja seriell kommunikation
Serial.println ("siffran visas i 7 Segment Setup:"); debug sträng
för (int DigitalPin = 7. DigitalPin < = 13. DigitalPin++)
{
pinMode (DigitalPin, OUTPUT);
}
} installationsmetoden för //end
int x; heltal x decalaraion för ta indata från användare
void loop() //begin huvudloop
{
IF(Serial.available() > 0) //check om det finns tecken i den seriella buffert
{
x=Serial.Read();
Switch (x) {
ärende '1': //display 1 av 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, låg).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite (10, låg).
digitalWrite (11, låg).
digitalWrite 12, låg.
digitalWrite 13, låg.
bryta;
ärende '2': //display 2 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, låg).
digitalWrite 10, hög.
digitalWrite (11, hög).
digitalWrite 12, låg.
digitalWrite 13, hög.
bryta;
ärende '3': //display 3 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, låg).
digitalWrite 12, låg.
digitalWrite 13, hög.
bryta;
ärende '4': //display 4 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, låg).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite (10, låg).
digitalWrite (11, låg).
digitalWrite 12, hög.
digitalWrite 13, hög.
bryta;
ärende '5': //display 5 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, låg.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, låg).
digitalWrite 12, hög.
digitalWrite 13, hög.
bryta;
ärende '6': //display 6 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, låg.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, hög).
digitalWrite 12, hög.
digitalWrite 13, hög.
bryta;
ärende '7': //display 7 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite (10, låg).
digitalWrite (11, låg).
digitalWrite 12, låg.
digitalWrite 13, låg.
bryta;
ärende '8': //display 8 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, hög).
digitalWrite 12, hög.
digitalWrite 13, hög.
bryta;
ärende '9': //display 9 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, låg).
digitalWrite 12, hög.
digitalWrite 13, hög.
bryta;
ärende '0': //display 0 i 7 Segment Setup
Serial.println();
Serial.write(x);
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (9, hög).
digitalWrite 10, hög.
digitalWrite (11, hög).
digitalWrite 12, hög.
digitalWrite 13, låg.
bryta;
standard:
Serial.println();
Serial.println ("nr siffra visas! Ange en giltig siffra från 0-9!");
för (int DigitalPin = 7. DigitalPin < = 13. DigitalPin++)
{
digitalWrite (DigitalPin, låg); Inaktivera alla lampor
}
} //end switch case
} //end om
} //end huvudloop