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.

Artikelns innehåll
  1. Vad är en 7-segmentsdisplay?
  2. Hur fungerar en 7-segmentsdisplay?
  3. Material och verktyg du behöver
    1. Kopplingsschema för Arduino och 7-segmentsdisplay
    2. Arduino-kod för att styra displayen
    3. Förstå och anpassa koden
    4. Testa din 7-segmentsdisplay
    5. Felsökning och vanliga problem
  4. Avslutning och framtida projekt

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.

See also  OneDev: Så här installerar du det på Raspberry Pi enkelt

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:

  1. Anslut gemensam katodpinne till GND på Arduino.
  2. Anslut segment A till digital pin 2.
  3. Anslut segment B till digital pin 3.
  4. Anslut segment C till digital pin 4.
  5. Anslut segment D till digital pin 5.
  6. Anslut segment E till digital pin 6.
  7. Anslut segment F till digital pin 7.
  8. Anslut segment G till digital pin 8.
  9. 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.

See also  Installera Pi-hole på AML-S905X-CC (Le Potato) – Hur gör man

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.

See also  Hur installerar och konfigurerar man Pi-hole i Docker

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.

Niklas Andersson

Niklas Andersson

Hej, jag heter Niklas Andersson och är en passionerad student på civilingenjörsprogrammet i elektronik och en entusiastisk bloggare. Redan som liten har jag varit nyfiken på hur elektroniska apparater fungerar och hur tekniken kan förändra våra liv. Denna nyfikenhet ledde till att jag började studera elektronikkonstruktion, där jag varje dag utforskar nya idéer, konstruktioner och innovativa lösningar.

Tack för att du läser innehållet i Maker Electronics

Se mer relaterat innehåll

Leave a Reply

Your email address will not be published. Required fields are marked *

Your score: Useful

Go up