Étape 17: LCD, l’intervallomètre et ADC
Tout d’abord, vous avez besoin de souder quelques pistes sur l’écran LCD. Il devrait avoir des tampons de soudure dans le but et si vous faites attention, vous ne devrait pas causer trop de problèmes. Ne pas décoller la pellicule de protection sur l’écran, il protège contre les projections de flux et vous pouvez l’endommager si vous l’enlevez avant de terminer.
Les tiges de l’écran LCD sont comme suit :
1 GND
VCC 2
3 contraste
4 RS
5 R/W
5 f
DB0 7
8 DB1
9 DB2
DB3 10
11 DB4
12 DB5
13 DB6
14 DB7
15 LED +
16 LED -
Connecter GND à la masse, SCR ira à la rail + 5.
La broche de contraste devrait aller tout droite à la terre aussi, bien que dans de nombreux diagrammes, il est relié à un potentiomètre (je n’ai jamais vu le point). Il est à noter que vous devez vérifier avec une résistance de voir quelle est la valeur dont vous avez besoin. Mon LCD rouge est heureux avec sol, mon LCD bleu (celui j’ai fini par utiliser réellement) exige une petite résistance.
LED + doit être raccordé via une résistance de 2,2 k à la + 3V rail et LED-sol. Vous pouvez simplement le câbler directement sur le rail de tension, mais elle tirera 30mA tout le temps. Avec une résistance en série, vous limiterez le courant significative - de l’ordre d’environ 15-20 x moins - sans dégradation de beaucoup de luminosité (c’est plus qu’acceptable d’utiliser dans l’obscurité).
La bibliothèque de LCD utilise une interface de 4 bits, donc nous avons besoin seulement quatre épingles. Ainsi nous ignorer les broches de quatre données premiers et seulement utiliser DB4... 7. DB4, 5, 6 doit être raccordé aux broches 2, 3 et 4. DB7 en revanche sera connecté à la broche 14. La raison est la suivante : nous devons PD2 (broche 5) comme une broche d’interruption externe *. Sur autres microcontrôleurs comme l’ATMega88, vous pouvez utiliser (ou presque) n’importe quel code pin comme une interruption externe, mais de cette manière, vous pouvez utiliser le Mega8 ou le Mega88/168.
Vous devez ensuite connecter RS PD6, axe 12, R/W à PD5, broche 11 et E à PD4, broche 6.
Si vous souhaitez utiliser des ports différents, regardez dans lcd.h et modifier les définitions !
C’est tout ce dont vous avez besoin pour l’écran LCD, maintenant sur quelques boutons de plus. Vous allez avoir besoin d’associer un autre 5. Voici le mode et les quatre touches directionnelles. Associer un bouton à chacune des broches 15-19. Le processus devrait être la même que dans l’étape précédente, donc je n’ai pas fourni photos inutiles pour chacun d’eux.
Enfin, chargez et exécutez l’application complète, tel que prévu à l’étape 12/13.
Lorsque vous exécutez le programme, vous devriez figurer un écran « splash » et le premier mode prise de vue, déclenchement manuel. Pour prendre une photo, appuyez sur shoot (comme avant). Appuyez sur mode pour naviguer entre les options du menu. Pour le minuteur d’intervalle, vous pouvez définir la valeur de chaque unité de temps en utilisant les touches haut/bas et basculer entre les unités à l’aide de gauche/droite - nous l’espérons intuitive... !
La section suivante traite de l’ADC (qui devrait être activée par le code ci-dessous).
C’est le code qui restera sur votre puce !
* Dans le cadre de cette révision, j’ai prévu d’utiliser les interruptions externes mais n’a jamais fait, toutefois, le code est toujours écrit pour cette configuration des broches.