Stap 17: LCD, de intervalmeter en ADC
Dan moet u eerst om te solderen sommige leidt op het LCD-scherm. Het soldeer pads moet hebben voor het doel en bent u voorzichtig, mag niet ertoe leiden dat u te veel moeite. De beschermende film over het scherm niet opstijgen, het beschermt tegen flux spatten en u kan beschadigen als je het opstijgen voordat u klaar bent.
De pinnen op het LCD-scherm zijn als volgt:
1 GND
2 VCC
3 contrast
4 RS
5 R/W
6 E
7 DB0
8 DB1
9 DB2
10 DB3
11 DB4
12 DB5
13 DB6
14 DB7
15 LED +
16 LED -
GND verbinden met grond, VCC gaat naar de + 5V spoor.
De contrast-pin moet rechtdoor aan de grond ook al in vele diagrammen verbonden met een potentiometer (ik heb nooit het punt). Het is vermeldenswaard dat u moet controleren met een weerstand om te zien welke waarde u nodig hebt. Mijn rode LCD is blij met grond, mijn blauwe LCD (degene die mij trachten opwaarts zowaar using) vereist een kleine weerstand.
LED + moet worden aangesloten via een 2.2 k ohm weerstand naar de + 3V spoor en LED-met grond. U kunt gewoon de draad het rechtstreeks naar de voltage-lijn, maar het 30mA de allertijden trekken zal. Met een weerstand in serie, beperk je de huidige aanzienlijk - van de orde van ongeveer 15-20 x minder - zonder veel degradatie in helderheid (het is meer dan aanvaardbaar te gebruiken in het donker).
De LCD-bibliotheek gebruikt een 4-bits interface, dus we alleen maar vier pinnen hoeven. Dus we negeren de eerste vier gegevens pinnen en alleen gebruiken DB4.. 7. DB4, 5, 6 moet worden aangesloten op pinnen 2,3 en 4. DB7 worden aan de andere kant aangesloten tot pin 14. De reden hiervoor is als volgt: wij moeten PD2 (pin 5) als een externe interrupt pin *. Op andere microcontrollers zoals de ATMega88, kunt u (bijna) elke pin gebruiken als een externe interrupt, maar op deze manier kunt u de Mega8 of de Mega88/168.
U moet vervolgens verbinden RS PD6, pin 12, R/W naar PD5, pin 11 en E bij PD4, pin 6.
Als u gebruikmaken van verschillende poorten wilt, kijk in lcd.h en de definities wijzigt!
Dat is alles wat die u nodig heeft voor het LCD-scherm, nu op enkele meer knoppen. You gonna moet kabellengte tot nog eens 5. Dit zijn de modus en de vier directionele knoppen. Kabellengte tot een knop op elk van de pinnen 15-19. Het proces moet hetzelfde als in de vorige stap, zodat ik nog geen onnodige foto's heeft opgegeven voor ieder.
Tenslotte vracht opwaarts en de volledige toepassing uitvoert zoals bepaald in stap 12/13.
Wanneer u het programma uitvoert, u een "splash" scherm moet worden weergegeven en de de eerste opnamemodus, handmatige triggering. Om een afbeelding, druk op schieten (zoals voorheen). Druk op mode om te fietsen tussen menu-opties. Voor de intervaltimer, kan u de waarde van elke eenheid met behulp van de knop omhoog/omlaag en schakelen tussen eenheden met behulp van links/rechts - hopelijk intuïtieve...!
De volgende sectie behandelt de ADC (die moet worden ingeschakeld door de onderstaande code).
Dit is de code die op uw chip zal blijven!
* In deze herziening ik gepland om het gebruik van externe interrupts maar nooit gedaan, maar de code is nog geschreven voor deze pin-configuratie.