00 till 99 på sju-segmentsdisplayer med Arduino: En guide

Artikelns innehåll
  1. 00 till 99 på sju-segmentsdisplayer med Arduino: En guide
  2. Förutsättningar
  3. Material och verktyg
  4. Schemaöversikt
  5. Programkodens struktur
  6. Konfigurera sju-segmentdisplayen
  7. Funktioner för att visa siffror
  8. Loop-logiken
  9. Testa ditt projekt
  10. Vanliga problem och lösningar
  11. Avslutning

00 till 99 på sju-segmentsdisplayer med Arduino: En guide

Är du intresserad av att skapa något unikt med din Arduino? I denna guide kommer vi att visa dig hur du kan visa siffror från 00 till 99sju-segmentdisplayer med hjälp av Arduino. Vi går igenom alla steg från förberedelse av komponenter till den färdiga koden, så att du enkelt kan följa med och skapa ditt eget projekt.

Med en sju-segmentdisplay och en Arduino kan du enkelt visualisera olika siffror, vilket gör att du kan använda det här projektet som en bas för mer avancerade tillämpningar. Vi kommer att utrusta dig med alla verktyg du behöver för att lyckas med ditt första arduino sju-segment projekt, oavsett om du är nybörjare eller har erfarenhet av elektroniska projekt.

Förutsättningar

Innan vi dyker in i skapandet av vårt projekt, låt oss se över några förutsättningar som du behöver ha i åtanke. För att genomföra detta projekt kommer du att behöva en Arduino (t.ex. Arduino Uno), minst två sju-segmentdisplayer, motstånd, kopplingskablar och en brödplatta. Vi rekommenderar att du har grundläggande kunskaper inom Arduino-programmering för att enkelt kunna följa med i guiden.

Material och verktyg

  • 1 x Arduino Uno
  • 2 x sju-segmentdisplayer
  • 8 x 220 ohm motstånd
  • 1 x Brödplatta
  • Värdefulla kopplingskablar
  • En dator med Arduino IDE installerat

Schemaöversikt

Innan vi börjar med kodningen är det viktigt att ha en schemaöversikt över hur vi ska koppla ihop komponenterna. En typisk koppling omfattar att varje sju-segmentdisplay kopplas till specifika utgångsstift på din Arduino. Detta säkerställer att vi kan styra vilken siffra som ska visas på varje display.

Generellt sett kommer varje sju-segmentdisplay att ha 7 sektioner samt en för gemensam anode eller katod. Se till att du kopplar motstånd för att skydda dina komponenter från överbelastning. Exempel på en enkel koppling kan se ut som följer:

  1. Segment A - Stift 2 (Arduino)
  2. Segment B - Stift 3 (Arduino)
  3. Segment C - Stift 4 (Arduino)
  4. Segment D - Stift 5 (Arduino)
  5. Segment E - Stift 6 (Arduino)
  6. Segment F - Stift 7 (Arduino)
  7. Segment G - Stift 8 (Arduino)
See also  WiFi och IoT: Skapa din första smarta hemautomationsenhet

Programkodens struktur

Nu när vi har kopplat vår sju-segmentdisplay, är det dags att titta på programkodens struktur. Koden kommer huvudsakligen att bestå av två funktioner: display_tens och display_ones för att visa tiotal och ental. Den kommer också att omfatta en setup och en loop sektion för att repetera visningen av siffror från 00 till 99.

Konfigurera sju-segmentdisplayen

Först i koden måste vi konfigurera de stift som används för vår sju-segmentdisplay. Vi börjar med att definiera stiften och ange dem som utgångar i setup funktionen. Exempelvis:


void setup() {
    for (int i = 2; i <= 8; i++) {
        pinMode(i, OUTPUT); // Definiera stiften som utgångar
    }
}

Genom att konfigurera dem på detta sätt förbereder vi displayerna för att ta emot data från Arduino och visa önskade siffror.

Funktioner för att visa siffror

Nästa steg är att skapa våra funktioner för att visa och styra siffrorna. Vi kommer att behöva två funktioner, en för tiotal och en för ental. I dessa funktioner kommer vi att använda arrays för att lagra de binära representationerna av siffrorna 0 till 9.


void display_tens(int number) {
    // Här definieras arrayen som representerar siffrorna
    int tens[] = {0b00111111, 0b00000110, ..., 0b01100001}; // Binära värden för 0 till 9
    digitalWrite(2, tens[number]); // Skriv värde till displayen
}

Den andra funktionen // likaså kommer att se ut på liknande sätt, men den kommer att styra den andra sju-segmentdisplayen.

Loop-logiken

Efter att ha definierat våra funktioner, kommer vi till loop-logiken, där vi kommer att skapa en loop som går igenom siffror från 00 till 99. Här kommer vi att anropa våra display_tens och display_ones funktioner för att visa varje siffra med en kort fördröjning mellan varje uppdatering.


void loop() {
    for (int i = 0; i < 100; i++) {
        display_tens(i / 10); // Mostrar decenas
        display_ones(i % 10); // Mostrar unidades
        delay(300); // Vänta innan nästa uppdatering
    }
}

Testa ditt projekt

Efter att ha skrivits hela koden är det dags att testa ditt projekt. Ladda upp koden till din Arduino och övervaka displayerna. Du bör se att siffror från 00 till 99 visas sekventiellt på sju-segmentdisplayerna. Om något inte fungerar som förväntat, återvänd till dina kopplingar och kontrollera att allt sitter som det ska.

See also  Hur installerar man Django på Raspberry Pi med Python

Vanliga problem och lösningar

När du arbetar med sju-segmentdisplayer och Arduino kan du stöta på olika problem. Här är några vanliga problem och deras lösningar:

  • Inga siffror visas: Kontrollera dina kopplingar och se till att alla stift är korrekt anslutna.
  • Felaktiga siffror visas: Kontrollera att du har rätt bitfördelning i dina arrays för att säkerställa att korrekta siffror visas.
  • Fördröjning verkar inte fungera: Kontrollera att du har lagt till en await delay i din loop-logik.

Avslutning

Grattis! Du har nu lärt dig hur man använder Arduino för att styra sju-segmentdisplayer och visa siffror från 00 till 99. Vi hoppas att du nu har en bättre förståelse för hur man använder arduino seven segment display och kan bygga vidare på detta projekt för dina egna idéer.

Kom ihåg att detta bara är början; med din nya kunskap kan du experimentera med fler funktioner och förbättra din seven segment display arduino erfarenhet. Lycka till med ditt framtida elektroniska skapande, och ha kul!

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? 00 till 99 på sju-segmentsdisplayer med Arduino: En 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