I2C gecontroleerd 7 Segment LED-Display (5 / 7 stap)

Stap 5: Code


ik deze zeven segment LED-display gebruikt als onderdeel van een digitale thermometer.  Het gebruikt een 8-pins AVR microcontroller.  De I2C-code goedgekeurd van de zeer uitstekende Instructable I2C Bus voor ATtiny en ATmega.  Hij legt de I2C maar protocol en uitvoering van het met AVR zo goed dat er is geen zin in mij herkauwen het hier.

Er valt niet te rond dat het toewijzen van elke pin van de I/O expander en LED-display met een werkelijke numerieke cijfer is vervelend werk.  Dit is te zien op de bovenkant van het bestand i2c_2dig_7seg.c in de bijgevoegde code.  Ik aangesloten de code op mijn digitale thermometer die de I2C zeven segment display voor uw referentie drijft.

De I/O apparaat is Microchip technologie MCP23017-E/SP of Digikey onderdeelnummer MCP23017-E/SP-ND.

De fundamentele I2C-opdracht voor het maken van alle de uitgangen van het pinnen
{adres, IODIR, 0, 0}, of {0x40, 0, 0, 0}
of meer in het bijzonder:
messageBuf [0] = 0x40;
messageBuf [1] = 0;
messageBuf [2] = 0;
messageBuf [3] = 0;
USI_TWI_Start_Read_Write (messageBuf, 4)

De fundamentele I2C-opdracht voor het schrijven van de output pinnen is {adres, GPIO reg, poort een val, poort B val}.  Bijvoorbeeld als u wilde schrijven de waarden 0x45 en 0x67 naar de A en B poort stiften het zou worden {0x40, 0x12, 0x45, 0x67}
of meer in het bijzonder:
messageBuf [0] = 0x40;
messageBuf [1] = 0x12;
messageBuf [2] = 0x45;
messageBuf [3] = 0x67;
USI_TWI_Start_Read_Write (messageBuf, 4)

Merk op dat de I2C adres voor dit specifieke apparaat 0x20 is maar u shift-links het een beetje moet omdat het minst significante bit van de eerste byte het stukje lezen/schrijven is.  Zie I2C Bus voor ATtiny en ATmega voor details.

Gerelateerde Artikelen

4-cijferige 7-Segment LED-Display + Arduino

4-cijferige 7-Segment LED-Display + Arduino

ik onlangs kreeg een 4-cijferige 7-Segment LED-Display van Sparkfun, en kon niet wachten om het te gebruiken. Hier, zal ik u tonen hoe het, en sommige voorbeeldprogramma's te gebruiken met het draad!Stap 1: Display infoDit is de manier waarop het sch
Arduino - Theremin met 7 Segment LED-Display

Arduino - Theremin met 7 Segment LED-Display

In dit instructable, ik zal u tonen hoe maak je een eenvoudige speelgoed die combinatie van de LED flitser en de Theremin. We gonna met behulp van enkele elementaire elektronica gebouwd op de top van een Arduino. Het basisidee van de 7 Segment LED-Di
Interfacing 7 Segment LED-Display met FT232

Interfacing 7 Segment LED-Display met FT232

In dit Instructable gaan we wilt beheren een 7 segment LED displayzonder gebruik te maken van een Microcontroller (een Microcontroller minder Display) en alfanumerieke tekens weer te geven op het.Hier gaan we een FT232 USB naar seriële Chip gebruiken
7 segment LED-display met een PIC controller en Flowcode V5

7 segment LED-display met een PIC controller en Flowcode V5

Allereerst, als u vragen hebt, voel je vrij om commentaar te leveren! Ik zou meer dan blij om uw vraag zo goed mogelijk beantwoorden!Gebruikte materialen:-PIC 18F452 Microcontroller (PIC-microcontroller met genoeg pinnen zal doen)-7 segment gemeensch
Arduino en 7 segment LED display decoder

Arduino en 7 segment LED display decoder

In dit instructable zal ik uitleggen hoe te verbinden 7 segment display, decoder en arduino. It´s vrij gemakkelijk. Eerst moeten we leren iets over de decoder. I´m met behulp van BCD naar 7 segment-decoder. Mijn D147D is, dit is oude chip, maar de ni
Hoe te gebruiken 7 LED-Display segment

Hoe te gebruiken 7 LED-Display segment

Hi guys in deze instructables iam gaan om te zeggen hoe met zeven segment LED-display. het kost alleen Rs: 8 (Indiase roepie). u kunt dit ook toevoegen aan uw project voor het weergeven van getallen of sommige woorden ook.Stap 1: Componenten nodig LE
Aansluiten van een 7 segment LED op een parallelle poort

Aansluiten van een 7 segment LED op een parallelle poort

dit instructable kan worden geraadpleegd op de website van de auteur - http://www.neatinformation.com/Als u een koppeling naar dit instructable van een andere website, voeg een link naar de website van Neat informatie .Het project in dit artikel besc
DMX-512 LED Controller met LED-Display

DMX-512 LED Controller met LED-Display

Een compacte, eenvoudig te monteren, LED Controller uitgangen dat TTL PWM-signalen voor rood, groen en blauwe LED's. Het PWM-signalen controle LED Drivers (Output Boards, MOSFET/weerstand gebaseerd verordening of constante stroomregelaars), die zijn
LED displays, tellers, ad tekenen

LED displays, tellers, ad tekenen

dit zijn twee oudere projecten van mij, ik vond de ontwerp-bestanden in een aantal oudere mappen terwijl het zoeken van afbeeldingen voor een ander instructable ik maakte. Ik zal presenteren twee projecten, tonen de stappen die worden gedaan door deg
Arduino Nano LED-Display

Arduino Nano LED-Display

Dit is mijn eerste instructable zijn over het netjes interface een 0.56" 4-cijferige 7-Segment LED display om een Arduino Nano. 7-segment LED displays zijn ideaal voor het weergeven van informatie op een Arduino als gevolg van hun low-cost (~$1.50 op
Eenvoudige 7 Segment LED klok

Eenvoudige 7 Segment LED klok

LED klok niet maken dit instructable interessant, ook ben ik niet te maken van een klok, maar ik vond het eenvoudige ooit zonder teveel code om te voltooien een klok, dus ik wil delen met iedereen. In feite ben ik experimenteren met het 7 segment LED
Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

ik zou graag willen tonen een paar verschillende methoden voor het aansluiten van de 7 segment LED displays op een Arduino of Atmega 328 IC. Ze zijn slechts eenvoudig counter codes ofwel automatisch tellen via de code of oplopend / verlaagd via een p
PING met twee 7 segment LED wordt weergegeven.

PING met twee 7 segment LED wordt weergegeven.

Hallo jongens!moxigen hier. Ik heb twee nieuwe 7 segment LED displays, en ik was vrij veel opgewonden om ze te gebruiken. Ik besliste te multiplexen hen en ze gebruiken met een parallax ping(HC-SR04).Stap 1: Benodigde materialen u het volgende nodig:
WiFi-gecontroleerde LED-display

WiFi-gecontroleerde LED-display

Bijna alle winkels hebben een een LED-display. Zij zijn de perfecte aantrekkelijke en goedkope reclame-instrument. De meeste van hen hebben echter een beperking. Ze zijn statisch. Dit betekent dat je niet kunt veranderen wat op hen wordt weergegeven.