15 Septembre 2015
Une suite à mon déclencheur autonome Arduino de l'éclipse ...
Le but:
--le remettre en marche
c'est ok, décembre 2015 a vu le petit montage réactivé pour faire un timelapse de pluie de météorites mais l'appareil photo n'était pas bien paramétré donc ca n'a rien donné ... les autres soirées étaient couvertes.
--rajouter 2 boutons
--2 ou 3 petits digit
appuie sur bouton fait avancer/reculer de 10 secondes les 2 premiéres minutes.
Et ensuite incrémentation chaque minute ...
J'ai qq vieux digits :
On verra bien ce qu'ils valent :).
7 x TIL308 for the big ones
digital numbers with 14 segments
----------------------------------------------------------------------------
3 x TIL311 for the small ones
digital number and some letters (hexa 0 until 15) with 20 points
le code arduino récupéré sur
https://skyduino.wordpress.com/2012/03/20/arduino-afficheur-7seg-avec-controleur-integre-til311-hp-5280-7300/
/* * Exemple d'utilisation d'un afficheur 7seg avec contrôleur intégré (type TIL311, HP-8250-7300, etc ...) */ /* Lignes de contrôle */ #define LATCH_STROBE 2 #define BLANK_INPUT 3 /* Bus de données */ #define LATCH_DATA_A 4 #define LATCH_DATA_B 5 #define LATCH_DATA_C 6 #define LATCH_DATA_D 7 /* Macro d'usages (TIL311) */ #define afficheurOn() digitalWrite(BLANK_INPUT, LOW) #define afficheurOff() digitalWrite(BLANK_INPUT, HIGH) /* Fonction qui affiche une valeur sur le 7seg */ void affichage(uint8_t valeur) { valeur &= 0x0F; // Sécurité : 0 < valeur < 15 /* Envoi des données sur le latch */ digitalWrite(LATCH_DATA_A, bitRead(valeur, 0)); digitalWrite(LATCH_DATA_B, bitRead(valeur, 1)); digitalWrite(LATCH_DATA_C, bitRead(valeur, 2)); digitalWrite(LATCH_DATA_D, bitRead(valeur, 3)); /* Affichage des données */ delayMicroseconds(100); digitalWrite(LATCH_STROBE, LOW); delayMicroseconds(100); digitalWrite(LATCH_STROBE, HIGH); } /* setup() */ void setup() { /* Mise en sortie des broches de controle */ pinMode(LATCH_STROBE, OUTPUT); pinMode(BLANK_INPUT, OUTPUT); /* Mise en sortie des broches de données */ pinMode(LATCH_DATA_A, OUTPUT); pinMode(LATCH_DATA_B, OUTPUT); pinMode(LATCH_DATA_C, OUTPUT); pinMode(LATCH_DATA_D, OUTPUT); afficheurOff(); } /* loop() */ void loop() { static byte i = 0; /* Affichage de i */ affichage(i++); /* Si i == 10 alors i = 0 */ if(i == 10) i = 0; /* Delay d'une seconde */ delay(1000); }