2017-05-24 1 views
1

J'essaie de faire un jeu de roche, papier, ciseaux en utilisant un Arduino Uno, trois boutons et un affichage ACM1602B-FL-YBW.ACM1602B-FL-YBW s'éteint après quelques secondes

J'ai des problèmes en faisant simplement un "Hello World" avec cet affichage.

#include <LiquidCrystal.h> 

// initialize the library with the numbers of the interface pins 
LiquidCrystal lcd(12,11,10,7,6,5,4); 

void setup() { 
    // set up the LCD's number of columns and rows: 
    lcd.begin(16, 2); 
    // Print a message to the LCD. 
    lcd.print("hello, world!"); 
} 

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); 
} 

Regarder des vidéos, ce code devrait imprimer « Bonjour tout le monde » dans la première ligne de l'écran et le nombre de secondes écoulées depuis le dernier Arduino remis à zéro, et je devrais voir le compteur passe et à chaque seconde.

Mais je vois juste "Hello World" et un nombre, et après une seconde rien ne s'affiche.

Chaque fois que je réinitialise, je vois à nouveau "Hello world" et le nombre de secondes écoulées depuis la dernière réinitialisation, puis il s'éteint à nouveau.

Répondre

0

J'ai trouvé le prolem, le contraste était trop élevé pour que l'affichage soit alimenté par un câble USB, donc j'ai simplement relié la broche de contraste à la masse. Pas de problèmes après ça.