Demande aide Teensy ajout LCD

Demande aide Teensy ajout LCD

Message non lude Anaruz » Mar 25 Mar 2014 01:29

Bonjour

Je ne sais pas si je suis dans la bonne section pour demander de l'aider, si c'est pas le cas je pris de bien vouloir m'en excuser.
Je débute dans le monde de la programmation mais avec des bonnes bases en électronique...

Voilà je suis sur un petit projet que je réalise je vais tenter d’être plus explicite dans ma demande d'aide, j'ai acheté le Teensy 3.1 ainsi qu'un écran lcd HD44780 afin de réaliser un simulateur de saisie automatique.

J'ai testé le modèle (hello world!) pour vérifier mon montage c'est parfait.

J'ai mon script de simulateur de saisie (clavier) automatique que j'ai injecté dans le Teensy donc quand je le branche sur mon pc dans un bloc note il saisie 0000 ; 0001 ; 0002 jusqu'à 9999 donc pour le moment je suis bon...mais j'ai décidé d'ajouter un LCD pour justement visualiser ce code saisie... :cry: je suis perdu car il affiche uniquement le dernier chiffre de chaque code à la suite.

exemple 0123456789 au lieu de 0000 0001 0002 0001

Voici le code en question:

Code: Tout sélectionner
#include <usb_keyboard.h>
#include <LiquidCrystal.h>
/*
****MODDED By ME To Add LCD****
Set pins for LCD HD44780 display
* LCD RS pin to digital pin 23
* LCD Enable pin to digital pin 22
* LCD D4 pin to digital pin 16
* LCD D5 pin to digital pin 15
* LCD D6 pin to digital pin 14
* LCD D7 pin to digital pin 13
* LCD R/W pin to ground
*/
// Taken from http://darcade.de/electronics/connecting-teensy-3-0-lcd-hd44780-display
// The next line sets pins to use on Teensy 3.0 ***Note: I changed pin assignment from above website post on last 2 pins so ovrtechs code still use pin 13 for LED
LiquidCrystal lcd(23, 22, 16, 15, 14, 13);
//****MODDED By ME To Add LCD****
const int ledPin = 13; // choose the pin for the LED
int counter = 0;
int fakecounter = counter;
char pin[]="xxxx";
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
delay(10000);
//****MODDED By ME To Add LCD****
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Ex. set the cursor to column 0, line 1
// Ex. (note: line 1 is the second row, since counting begins with 0):
// Ex. lcd.setCursor(0, 1);
// Hopefully next command prints characters on 1st row starting at 1st Position
lcd.setCursor(6, 0);
//****MODDED By ME To Add LCD****
// Print a message to the LCD.
// Hopefully prints value in counter?
lcd.print(fakecounter);
//****MODDED By ME To Add LCD****
}
void loop(){
  if (counter <= 9999){
    digitalWrite(ledPin, LOW);
    delay(5500);
    digitalWrite(ledPin, HIGH);
    delay( 500);
    sprintf(pin, "%04d", fakecounter);
    //Serial.print(pin);
    Keyboard.print(pin[0]);
    delay(300);
    Keyboard.print(pin[1]);
    delay(300);
    Keyboard.print(pin[2]);
    delay(300);
    Keyboard.println(pin[3]);
  }
//reached 4 digit PIN max value
  if (counter > 9999){
    for (int blinkies = 0; blinkies < 8; blinkies++) {
      digitalWrite(ledPin, HIGH);   
      delay(20);                 
      digitalWrite(ledPin, LOW);
      delay(200); 
    }   
    delay(6000);
  }
  ++counter;
  fakecounter = counter;
}



Merci pour toute aide!
Anaruz
 
Messages: 1
Inscription: Mar 25 Mar 2014 01:14

Retourner vers Logiciel Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron