Arduino 4 siffrig 7 segment display



detta instructable är mer för sin kod då någon sak annat. Jag minns min början dagar av Arduino, jag hade en svårighet som gör denna LED-indikator eftersom jag inte har en tydlig kunskap om matriser (och jag fortfarande inte) så jag hade svårt att hitta ett exempel som inte använder matriser, så efter ett tag lyckades jag göra det här sättet.

Så att alla andra människor som inte förstår matriser är här ett annat sätt att göra en 4 siffrig 7 segment Visa arbete.

int aPin = 2; A
int bPin = 3; // ________
int cPin = 4; // | |
int dPin = 5; // F | | B
int ePin = 6; // | G |
int fPin = 7. // |________|
int gPin = 8; // | |
int GND1 = 9; // | |
int GND2 = 10; // E | | C
int GND3 = 11; // |________|
int GND4 = 12; //
int num; D
int dig1 = 0;
int dig2 = 0;
int dig3 = 0;
int dig4 = 0;
int DTime = 4;

void setup()
{
pinMode (aPin, OUTPUT);
pinMode (bPin, produktionen);
pinMode (cPin, produktionen);
pinMode (dPin, produktionen);
pinMode (ePin, produktionen);
pinMode (fPin, produktionen);
pinMode (gPin, produktionen);
pinMode (GND1, OUTPUT);
pinMode (GND2, OUTPUT);
pinMode (GND3, OUTPUT);
pinMode (GND4, OUTPUT);
Serial.BEGIN(9600);
}
void loop()
{
digitalWrite (GND1, hög);
digitalWrite (GND2, hög);
digitalWrite (GND3, hög);
digitalWrite (GND4, hög);

om (Serial.available() > 0)
{
NUM = Serial.parseInt();
Serial.println(NUM);
dig1 = num / 1000;
NUM = num - (dig1 * 1000);
dig2 = num / 100;
NUM = num - (dig2 * 100);
dig3 = num / 10;
dig4 = num - (dig3 * 10);
}

digitalWrite (GND4, låg); siffran 4
pickNumber(dig4);
Delay(DTime);
digitalWrite (GND4, hög);

digitalWrite (GND3, låg); siffran 3
pickNumber(dig3);
Delay(DTime);
digitalWrite (GND3, hög);

digitalWrite (GND2, låg); siffran 2
pickNumber(dig2);
Delay(DTime);
digitalWrite (GND2, hög);

digitalWrite (GND1, låg); siffran 1
pickNumber(dig1);
Delay(DTime);
digitalWrite (GND1, hög);

}

void pickNumber(int x) {
Switch(x) {
fall 1: one(); bryta;
fall 2: two(); bryta;
fall 3: three(); bryta;
fall 4: four(); bryta;
fall 5: five(); bryta;
mål 6: six(); bryta;
fall 7: seven(); bryta;
mål 8: eight(); bryta;
mål 9: nine(); bryta;
standard: zero(); bryta;
}
}

void clearLEDs()
{
digitalWrite (2, låg); A
digitalWrite (3, låg); B
digitalWrite (4, låg); C
digitalWrite (5, låg); D
digitalWrite (6, låg); E
digitalWrite (7, låg); F
digitalWrite (8, låg); G
}

void one()
{
digitalWrite (aPin, låg);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, låg);
digitalWrite (ePin, låg);
digitalWrite (fPin, låg);
digitalWrite (gPin, låg);
}

void two()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, låg);
digitalWrite (dPin, hög);
digitalWrite (ePin, hög);
digitalWrite (fPin, låg);
digitalWrite (gPin, hög);
}

void three()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, låg);
digitalWrite (fPin, låg);
digitalWrite (gPin, hög);
}

void four()
{
digitalWrite (aPin, låg);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, låg);
digitalWrite (ePin, låg);
digitalWrite (fPin, hög);
digitalWrite (gPin, hög);
}

void five()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, låg);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, låg);
digitalWrite (fPin, hög);
digitalWrite (gPin, hög);
}

void six()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, låg);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, hög);
digitalWrite (fPin, hög);
digitalWrite (gPin, hög);
}

void seven()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, låg);
digitalWrite (ePin, låg);
digitalWrite (fPin, låg);
digitalWrite (gPin, låg);
}

void eight()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, hög);
digitalWrite (fPin, hög);
digitalWrite (gPin, hög);
}

void nine()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, låg);
digitalWrite (fPin, hög);
digitalWrite (gPin, hög);
}

void zero()
{
digitalWrite (aPin, hög);
digitalWrite (bPin, hög);
digitalWrite (cPin, hög);
digitalWrite (dPin, hög);
digitalWrite (ePin, hög);
digitalWrite (fPin, hög);
digitalWrite (gPin, låg);
}

Relaterade Ämnen

Arduino - Time BOMB Airsoft använder KYX 5461AS 4-siffriga 7 segment Display

Hej världen! Idag gjorde jag en enkel bomb med en 4 siffrig 7 segment Display (produkt nummer: KYX 5461AS). Det är mycket enkelt och igen kan användas för flera saker naturligtvis! Du utlösa det med en knapp, återställs automatiskt med watchog. AVR/W...

Hur man handskas med 4 siffrig 7 segment display

Detta är en grundläggande 4-siffriga 7 segment display. denna display har två typer (gemensam anod och gemensam katod). I detta instructable jag ska berätta hur du visar charactors i denna disply. Jag använder inte någon annan IC eller controler strö...

Använda en 4 siffrig, 7 segment display, med arduino

I denna tutorial kommer jag att visa dig hur du använder en 7 segment display med 4 siffror genom att använda arduino. Några grundläggande saker jag vill påpeka är att detta tar upp nästan alla digitala stiften på arduino uno, leonardo, styrelser med...

Arduino gemensam anod 7 segment display

så du gick till järnhandeln för att få en 7 segment display att använda med din arduino, och när du kommer hem hittar sin gemensamma anod, inte mycket enklare gemensamma katoden... du är på rätt plats!I denna tutorial kommer jag visa dig hur tråd och...

2 siffrig 7 Segment Display med 8 stift

Jag fick ett 2 siffrigt 7 segment display från en tvättmaskin som sköt craps. Of Course tog jag isär och sparade allt elektronik och kablage:). Visningen hade bara 8 stift att styra alla segment. Efter några experimenterar fick jag äntligen det att f...

Temperaturen visas på 4 siffriga 7 segment (gemensam anod)

i detta projekt ska jag Visa temperaturen i en 4 siffrig 7 segment display (gemensam anod).Sensorn är det billigaste du kan hitta så faktiskt temperaturförändringar ganska lätt vilket gör bildskärmen som visar alltid olika temperaturer. Men tanken är...

Återanvända elektroniska delar - 7 Segment Display baserat på PT6964

Hej, detta är min första lite instructable.Jag är ett stort fan av ta elektroniska saker isär och titta inuti. Jag har lärt mig mycket grejer om design, chips och även bärgning delar ur gamla elektronik är ett billigt och enkelt sätt att få elektroni...

Laser Tripwire med 4-siffriga 7 seg Display för räknar människor

Ok inte riktigt lila men resten det korrekt. ÖGAT är LDR "Ljus beroende av motstånd" och det räknas människor.Operation:En laserstråle riktas över en dörröppning. LDR är på mottagarsidan av laser på andra sidan av dörren.När en person går genom...

Hem gjorde 7 segment display klocka

jag byggt detta för min flickvän, och ihop det till en kokosnöt skal. Kärnan i det finns en PIC16F727 TQFP paketet och att en gemensam anod visas. Jag fick displayen från mitt ex-ledare, och eftersom dessa visar typ av "skrika" för sätts i en kr...

4-siffriga 7-Segment LED-Display + Arduino

jag nyligen fick en 4-siffrig 7-Segment LED Display från Sparkfun, och kunde inte vänta med att använda den. Här kommer jag visa dig hur tråd det, och några prov program för att använda med det!Steg 1: Visa informationDetta är så displayen fungerar....

Arduino 7 Segment Display Clock (+ ljud aktiveringen)

I detta instructable jag kommer att visa dig hur man gör ditt eget Arduino baserade 7 segment display (4 siffror) klocka med ljud aktiveringen funktion!Kretsen som använder den ATmega328p micro controller (samma som Arduino uno styrelsen) och den DS1...

7 segment Display på Arduino

Detta instructable visar hur att Visa 0-9 siffror på 7 Segment visas genom att använda Arduino.Vad behöver du:Arduino Uno 37 sju Segment Display2 x 220 Ohm motståndHoppare ledningarSteg 1: Gör anslutningar Anslut stiften beskrivs nedan:Arduino stift...

Systemövervakaren med Arduino och 7 segment display

Nyligen jag fick en ny dator och började spela TV-spel. Jag gillar att övervaka min system samtidigt ha spel full-skärm: Jag vill se min GPU temperatur och min belopp används ram (Minecraft FTB äter en massa, som 3-6 GB!).Jag hade en bärgade 7-segmen...

Arduino Binary 7 Segment Display Clock & kalender

Till skillnad från de flesta andra binära klockor här klockan visar binära tid och datum på 3 rader av 8 sju segment visar som en och nollor istället för bara rader av lysdioder.Fullständiga uppgifter om detta min hemsida här.En Arduino 328 mikroproc...

Hur man använder en sju Segment Display - Arduino handledning

En sju Segment Display, är en form av elektronisk skärm enhet för att Visa decimala siffror som är ett alternativ till de mer komplexa matrisskrivare visar.Sju segmenterar skärmar används i digitala klockor, elektroniska elmätare, grundläggande minir...

7 segment Display gemensam anod Counter Arduino

i detta instructable, jag ska visa dig hur man styr en 7 segment display (gemensam ANOD) som skulle räknas från 0 till 9.Steg 1: 1. KablarnaOkej, kan den förgrening vara ganska knepigt när du arbetar med en gemensam anod 7 segment display. I mitt fal...

Hur man gör en LED 7-segment display med Arduino

Jag ska visa dig hur man gör ett 7 segment visas med lysdioder. Kombinera med Arduino att skapa nedräkningen timers, enkel text och mycket mer. Jag gillar att göra ursprungliga projekt. Jag sökte hela instructables och hitta inte en så här. I själva...

Arduino Nano och Visuino: 7 Segment Display klocka med MAX7219 och DS1307 realtid Clock(RTC)

DS1307 Realtidsklocka finns allmänt tillgänglig låg kostnad I2C RTC moduler. De kommer med en klocka och ett litet batteri, och när ansluten till Arduino, kan hålla reda på realtid även när Arduino styrelsen inte drivs. Jag har redan gjort Instructab...

Arduino - Theremin med 7 Segment LED Display

i detta instructable, jag kommer att visa dig hur man gör en enkel leksak den kombinationen av LED flash och Theremin. Vi kommer att använda vissa grundläggande elektronik byggd ovanpå en Arduino. Den grundläggande tanken med 7 Segment LED Display va...