00 till 99 på sju-segmentsdisplayer med Arduino: En guide
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 99 på sju-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:
- Segment A - Stift 2 (Arduino)
- Segment B - Stift 3 (Arduino)
- Segment C - Stift 4 (Arduino)
- Segment D - Stift 5 (Arduino)
- Segment E - Stift 6 (Arduino)
- Segment F - Stift 7 (Arduino)
- Segment G - Stift 8 (Arduino)
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.
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.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll