Charlieplexing 7-segment displays (3 / 3 stap)

Stap 3: Softwareontwerp


ik gebruikte de Arduino 1.0.1 IDE, zodat de schets een Ino bestand is. Deze sketch maakt gebruik van TimerOne, zodat u moeten zult installeren die bibliotheek als het niet reeds deel van je IDE. Zelfs als u dit project niet daadwerkelijk bouwen, moet herziening van de schets in combinatie met het schema informatief. Op het eerste gezicht de schets lijkt te leggen, maar er zijn eigenlijk meer commentaar lijnen dan functionele verklaringen. Het idee is dat door het lezen van de commentaren, niet alleen zult u begrijpen hoe het programma werkt, maar dat u zal worden blootgesteld aan aantal technieken die van toepassing op uw toekomstige schetsen zijn kunnen.

Het feit dat er acht anoden in de SSD en acht bits in een byte was ook duidelijk om te negeren, zodat het gehele ontwerp is geïnformeerd door deze vereniging. Met behulp van een interrupt was nodig om de Arduino te doen iets anders tussen SSD vernieuwd. Dit betekent dat alle beslissingen Selecteer pin in de Interrupt Service Routine timerfunctie voorkomen. ISRs moeten zo efficiënt mogelijk om te houden met een minimale hoeveelheid tijd om uit te voeren. Als de ISR-uitvoeringstermijn niet aanzienlijk korter is dan de timerperiode is, weinig vooruitgang zal worden geboekt voor het uitvoeren van de verklaringen in de loop-functie. Ziet u opmerkingen in de functie van de ISR over het vermijden van tijdrovende springt (bijvoorbeeld "als"-instructies) waar mogelijk. Realiseren dat slechts één SSD wordt onderhouden tijdens elke interrupt en actief vanaf het einde van de ISR tot de volgende timer teek is.

Onderdeel van het hardwareontwerp werd gemaakt met de programmering in het achterhoofd. Bijvoorbeeld, is er geen hardware-reden om te kiezen van één Selecteer regel in het voordeel van een ander om te verbinden met een bepaalde SSD's gemeenschappelijke kathode. Het is echter een vereenvoudiging dat de eerste vier select lijnen, de gemeenschappelijke kathodes van SSD en de eerste drie segmenten positioneel-onderling afhankelijke relaties hebben.

De resulterende ISR is klein en snel genoeg zonder toevlucht te nemen tot het gebruik van de poort-registers. De programmering zou zijn geweest veel meer ingewikkeld en inefficiënt als dat nodig was voor het ontwerp van een willekeurige bedrading. Dus wanneer het denken over uw projecten, aandacht besteden aan de symbiose tussen hardware en software en zoek naar de juiste afwegingen.

Charlieplexing is een geweldige techniek om in uw zak met trucs.

Gerelateerde Artikelen

Charlieplexing 7 segment worden weergegeven

Charlieplexing 7 segment worden weergegeven

dit instructable beschrijft hoe te charlieplex leidde een stelletje 7-segment displays.Charlieplexing voor discrete leds is het onderwerp van een paar andere instructables geweest. De Charlieplexing LED's - de theorie en het hoe te rijden een heleboe
Arduino digitale klok (met Charlieplexing LED's, 7 segment Displays)

Arduino digitale klok (met Charlieplexing LED's, 7 segment Displays)

dit is mijn tweede instructable. Ik had net een stemming van het maken van een digitaal horloge. Maar wilde het een leerproces. Had ik al een sanguino ik kon gemakkelijk gebruikt hebben die Atmega644 chip. het zou zijn geweest meer dan genoeg.  Maar
DIY groot LED verlicht 7 Segment Display

DIY groot LED verlicht 7 Segment Display

een vriend van mij die middelbare school wetenschap leert in opdracht wil maken van een gevaar stijl quiz game controller met een grote timer display en knoppen voor spelers. De beste soort timer die ik kon bedenken was een grote 7-segment display me
Hoe ontwerp zeven segment display driver chip op VLSI consept voor de eerste keer!?

Hoe ontwerp zeven segment display driver chip op VLSI consept voor de eerste keer!?

Vandaag, ga ik u tonen hoe het ontwerpen van een 7 segment display elektronische component stuurprogramma die vergelijkbaar is met 7447 chip. Dit project was ik deed wanneer in mijn universiteit is vorig jaar, dankzij mijn docent, leerde ik hoe desig
DIY 7 Segment Display

DIY 7 Segment Display

De reden voor dit Instructable is omdat ik vond het erg moeilijk te vinden een tutorial over hoe te maken van een 7 Segment Display.Ik weet het, iedereen is met behulp van de fancy geïntegreerde displays, gemaakt door Kingbright of sommige andere ger
Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino: een gemakkelijkere manier om te werken met zeven segment displays

Arduino: een gemakkelijkere manier om te werken met zeven segment displays

ooit hebben moeite programmeercode voor zeven displays segment? Ze maakten ook de 4511 om dingen te maken een stuk makkelijker. Wat de 4511 doet is neemt een 4-cijferige binaire invoerwaarde (enen en nullen), en zet deze om in een decimale waarde op
Zeven Segment Display Tutorial

Zeven Segment Display Tutorial

hoeveel TV-shows en films hebben een mysterieuze apparaat tellen naar beneden tot nul die hiermee zijn 7 segment displays. Met de 7 segment displays kunt u een willekeurig getal of sommige letters die uw hartje begeert.Op het beheersen van de eerste
Zeven Segment Display Thermometer - Arduino gebaseerd

Zeven Segment Display Thermometer - Arduino gebaseerd

Vandaag zal ik u tonen hoe te maken van uw eigen 7 segment - 2 digit - thermometer met Arduino uno en DS18B20 temperatuursensor.Ik verkies om te bouwen van mijn eigen arduino gebaseerd circuit met behulp van de ATmega328p uno bezitter, maar dit is op
Arduino temperatuur en vochtigheid scherm met 7-Segment Display

Arduino temperatuur en vochtigheid scherm met 7-Segment Display

Hallo iedereen.Deze istructables is voor de beginners die zijn aangegaan op het ecosysteem van de ArduinoIn dit instructable, ik ga ter dekking van een paar onderwerpen over DHT11 vochtigheid en temperatuursensor en Multiplexing 4 7-Segment Displays.
Arduino temperatuur en vochtigheid op 7 Segment Display

Arduino temperatuur en vochtigheid op 7 Segment Display

Dit is een apparaat van de werken maakte ik die weergegeven temperatuur of vochtigheid door het indrukken van een drukknop-schakelaar.Als de schakelaar wordt ingedrukt het weergegeven vochtigheid anders temperatuur wordt weergegeven.Stap 1: INTRODit
Zeven Segment Display met LED's

Zeven Segment Display met LED's

Hallo mensen!Dit is mijn allereerste Instructable evenals mijn eerste Arduino project dat ik geprobeerd. Ik begon met de zeer basic LED knipperende schets/code en dacht dat het zou geweldig zijn om een aantal LEDs samen. Het allereerste ding dat kwam
Arduino 7 Segment Display Clock (+ geluid activering)

Arduino 7 Segment Display Clock (+ geluid activering)

In dit instructable ik zal u tonen hoe te maken van uw eigen Arduino gebaseerd 7 segment display (4 cijfers) klok met geluid activering functie!Het circuit wordt gebruikt voor de ATmega328p micro-controller (hetzelfde als de Arduino uno bestuur) en d
Naam op 7-segment Display Atmel Avr

Naam op 7-segment Display Atmel Avr

In dit instructable (mijn eerste one!) Ik wil je laten zien iets wat die ik voor een schoolproject gemaakt. De oorspronkelijke opdracht was als volgt: "In MSVS (of Microsoft visual studio) code in assembler: invoeren van uw naam als een ASCII-hexadec