Seven segment display med Arduino: En steg-för-steg-guide
Att arbeta med en seven segment display Arduino är en utmärkt startpunkt för både nybörjare och erfarna hobbyister inom elektronik. En 7 segment display Arduino är en typ av display som används för att visa siffror och tecken med hjälp av lysdioder i en viss konfiguration. Genom att lära sig hur man använder en arduino 7 segment kan du praktiskt tillämpa dina kunskaper i programmering och circuitskapande, vilket öppnar upp för en rad spännande projekt.
I denna guide kommer vi att utforska allt du behöver veta om hur du bygger och programmerar en seven segment display med Arduino. Från grunderna för vad en 7-segmentsdisplay är, till att skriva koden och testa din krets, kommer vi att täcka alla aspekter för att säkerställa att du får en fungerande enhet. Oavsett om du vill visa en siffra, en bokstav eller till och med skapa ett mer komplext projekt, är denna vägledning här för att hjälpa dig.
Vad är en 7-segmentsdisplay?
En 7-segmentsdisplay är en elektronisk komponent som används för att visa decimala siffror och ibland vissa bokstäver. Den består av sju individuella segment som kan tändas eller släckas för att bilda olika siffror. Segmenten är ofta uppdelade i två typer: gemensam anod och gemensam katod. I en gemensam anod är alla anoder anslutna, medan katoderna styrs individuellt, medan det i en gemensam katod är katoderna gemensamma och anoderna styrs.
7-segmentsdisplayen är mycket populär inom elektronikprojekt tack vare sin enkelhet och användbarhet. Den används ofta i klockor, mätinstrument och olika apparater där numerisk information behöver visas. Den gör det också enkelt att förstå hur grundläggande elektronik och programmering fungerar i praktiken.
Hur fungerar en 7-segmentsdisplay?
En 7-segmentsdisplay Arduino fungerar genom att styra den elektriska strömmen till de olika segmenten. Varje segment representeras av en lysdiod och kan tändas eller släckas beroende på vilket värde vi vill visa. Det är här din Arduino kommer in i bilden; den kommer att kontrollera vilka segment som ska slås på baserat på den information vi skickar till den från vår kod.
För att styra dessa segment ansluts displayens pinnar till specifika digitala pinnar på Arduino. Med hjälp av kod kan vi skicka signaler för att aktivera eller avaktivera dessa segment, vilket gör att vi kan visa numren 0-9 samt vissa bokstäver, beroende på konfigurationen.
Material och verktyg du behöver
Innan vi dyker ner i koden och kopplingen är det viktigt att säkerställa att du har rätt material och verktyg till hands. Här är en lista över vad du behöver:
- 1 x Arduino Uno (eller liknande)
- 1 x 7-segmentsdisplay (gemensam anod eller katod)
- 8 x 220-ohm motstånd
- 1 x brödbräda
- Jumper wires
- USB-kabel för att ansluta Arduino till datorn
- Dator med Arduino IDE installerad
Kopplingsschema för Arduino och 7-segmentsdisplay
Nu när du har allt material redo, låt oss gå igenom kopplingsschemat. Det är viktigt att göra rätt anslutningar för att din 7 segment display Arduino ska fungera korrekt.
Här är en enkel koppling för en gemensam katod 7-segmentsdisplay:
- Anslut gemensam katodpinne till GND på Arduino.
- Anslut segment A till digital pin 2.
- Anslut segment B till digital pin 3.
- Anslut segment C till digital pin 4.
- Anslut segment D till digital pin 5.
- Anslut segment E till digital pin 6.
- Anslut segment F till digital pin 7.
- Anslut segment G till digital pin 8.
- Om du har en DP-pin (decimalpunkt) kan den anslutas till pin 9 (valfritt).
Dessa anslutningar gör att din Arduino kan styra varje segment individuellt. Om du använder en gemensam anod-display kommer anslutningarna att vara desamma, men gemensam pinne går till VCC istället.
Arduino-kod för att styra displayen
När du har kopplat samman din 7 segment display Arduino är nästa steg att skriva koden som kommer att styra den. Här är ett exempel på en grundläggande kod som får 7-segmentsdisplayen att visa numren 0 till 9 i en loop:
#define SEG_A 2
#define SEG_B 3
#define SEG_C 4
#define SEG_D 5
#define SEG_E 6
#define SEG_F 7
#define SEG_G 8
void setup() {
pinMode(SEG_A, OUTPUT);
pinMode(SEG_B, OUTPUT);
pinMode(SEG_C, OUTPUT);
pinMode(SEG_D, OUTPUT);
pinMode(SEG_E, OUTPUT);
pinMode(SEG_F, OUTPUT);
pinMode(SEG_G, OUTPUT);
}
void loop() {
for(int i = 0; i < 10; i++) {
displayDigit(i);
delay(1000);
}
}
void displayDigit(int digit) {
// Nollställ alla segment
digitalWrite(SEG_A, LOW);
digitalWrite(SEG_B, LOW);
digitalWrite(SEG_C, LOW);
digitalWrite(SEG_D, LOW);
digitalWrite(SEG_E, LOW);
digitalWrite(SEG_F, LOW);
digitalWrite(SEG_G, LOW);
// Tänd de segment som krävs för att visa digit
switch(digit) {
case 0:
digitalWrite(SEG_A, HIGH);
digitalWrite(SEG_B, HIGH);
digitalWrite(SEG_C, HIGH);
digitalWrite(SEG_D, HIGH);
digitalWrite(SEG_E, HIGH);
digitalWrite(SEG_F, HIGH);
break;
case 1:
digitalWrite(SEG_B, HIGH);
digitalWrite(SEG_C, HIGH);
break;
// Fortsätt för alla siffror...
}
}
Förstå och anpassa koden
Koden ovan är en enkel implementation för att visa siffrorna 0-9. Den använder en switch-sats för att kontrollera vilket segment som ska tändas beroende på vilken siffra som skickas till funktionen displayDigit. Du kan enkelt utöka koden genom att lägga till fler case för att inkludera bokstäver eller andra symboler som du vill visa på din 7 segment display Arduino.
Det är viktigt att du förstår hur varje del av koden fungerar, så att du kan anpassa den till dina specifika behov. Genom att experimentera med koden kan du lära dig mer om hur du kan styra olika komponenter med hjälp av Arduino.
Testa din 7-segmentsdisplay
När du har skrivit och laddat upp koden till din Arduino är det dags att testa din 7 segment display Arduino. Om allt har kopplats ihop korrekt bör displayen börja blinka numret 0-9 i en loop. Om du ser att displayen inte fungerar som den ska, kontrollera anslutningarna och se till att allt är korrekt kopplat enligt kopplingsschemat.
Observera att olika 7-segmentsdisplay kan ha olika konfigurationer, så dubbelkolla din displays databladsom kan vara till stor hjälp. Om det fortfarande inte fungerar, kan du ha en defekt enhet och behöver testas med en annan display för att säkerställa att komponenterna fungerar.
Felsökning och vanliga problem
Felsökning är en viktig del av elektronikprojekt. Här är några vanliga problem och deras lösningar när du arbetar med din 7 segment display Arduino:
- Inga siffror visas: Kontrollera att allt är korrekt kopplat och att din Arduino är korrekt strömad.
- Felaktiga siffror visas: Dubbelkolla att din kod är korrekt och att pin-nummer är korrekta och matchar din koppling.
- Flera segment slås på av misstag: Kontrollera att motstånden är anslutna och att det inte finns några kortslutningar i din koppling.
Genom att följa dessa felsökningssteg kan du oftast identifiera problemet och åtgärda det snabbt.
Avslutning och framtida projekt
Att arbeta med en seven segment display med Arduino är ett roligt och lärorikt projekt som kan utvidgas på många sätt. Efter att ha slutfört detta projekt kan du tänka dig att skapa mer komplexa apparater, som en digital klocka som visar både tid och datum, eller en temperaturmätare, där du kan visa olika värden på din display.
Framtida projekt kan även inkludera att använda flera 7-segmentsdisplayer samtidigt för att skapa en mer avancerad visning. Att förstå hur man arbetar med arduino 7 segment kommer notoriskt att stärka din kompetens inom programmering och elektronik.
Vi hoppas att denna guide har varit en användbar resurs för att introducera dig till världen av seven segment display Arduino. Tveka inte att experimentera och utveckla dina idéer, och kom ihåg att varje misstag är en möjlighet att lära sig något nytt!
Tack för att du läste vår artikel, du kan se alla artiklar i våra webbkartor eller i Sitemaps
Tyckte du att den här artikeln var användbar? Seven segment display med Arduino: En steg-för-steg-guide Du kan se mer här NanoPi.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll