Bonsoir,
Short story : J’ai décidé de me lancer dans l’arduino car je souhaite créer un petit “pilullier” automatique pour permettre à ma grand-mère de ne plus oublier ses médicaments.
Equipement : Voici la liste non exhaustif de tout mon équipement pour ce projet, nous nous intéresserons ici qu’à la partie lcd :
- Une arduino mega 2560
Partie moteur:
- Un moteur shield
- Un moteur pas à pas
- Un éléctroaimant qui “pousse”
Partie horloge / alarme :
- Un lcd 8x2 de chez adafruit
Avancement de mon projet : Je ne vous propose pas un long schéma de tout le montage (sauf si certains sont curieux) car toute la partie moteur fonctionne.
Je bloque sur la partie lcd depuis quelques jours car je n’arrive pas à paramétrer mon écran.
Je cherche à afficher pour commencer l’heure sur mon écran lcd, celle ci n’a pas à être juste forcément (c. à d. je décide d’afficher 12h00 alors qu’il est 10h50).
Voici l’algorithme du programme que je chercher à réaliser:
- Arduino ON
- Une heure prédéfinie s’affiche (ex: 12h00 s’affiche sur l’écran)
- le module arduino converti les “millis” en minute
- A chaque minute, heure prends un minute
- Heure s’affiche (ex: 12h01, une minute plus tard)
- […]
- Arduino OFF
J’ai déjà testé ce code, mon écran marche bien avec celui-ci:
/*********************
Example code for the Adafruit RGB Character LCD Shield and Library
This code displays text on the shield, and also reads the buttons on the keypad.
When a button is pressed, the backlight changes color.
**********************/
// include the library code:
#include <Wire.h>
#include <Adafruit_MCP23017.h>
#include <Adafruit_RGBLCDShield.h>
Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield();
void setup() {
// Debugging output
Serial.begin(9600);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
int time = millis();
lcd.print("Coucou Paul!");
time = millis() - time;
Serial.print("Took "); Serial.print(time); Serial.println(" ms");
lcd.setBacklight(WHITE);
}
uint8_t i=0;
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
}
Cependant, maintenant je bloque totalement pour afficher cette heure là. Comment faire quelque chose qui marche déjà?
Comme faire en sorte que ce soit visible? J’ai fais quelques recherches et je suis tombé là-dessus :http://playground.arduino.cc/Code/Time
La librairie est téléchargée et installée mais maintenant, je n’arrive pas à m’en servir…
Mon écran LCD est directement branché sur la carte arduino (emboitement).
Pouvez vous m’aider dans la création d’un code pour afficher cette heure?
Merci, pour tout!