Escrita no LCD 16x2 Usando o Arduino UNO, através de simulação no TinkerCAD.
Programa teste utilizado:
#include <LiquidCrystal.h>
/*Este programa, a cada clique do botão aumenta a luminosidade
do LED, o aumento é graduação, sendo no máximo em 10 passos, no
decimo primeiro passo, o led volta ao nível zero*/
const int rs = 12, en = 11, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int conta = 0;
int conversao = 0;
int botao = 0;
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.print("Iniciando LCD");
delay(1000);
lcd.clear();
pinMode(2, INPUT);
Serial.begin(9600);
}
void loop() {
botao = digitalRead(2);
if(botao == 1){
conta = conta + 1;
conversao = conta * 255.;
conversao = conversao / 10.;
Serial.println(conversao);
Serial.println(conta);
delay(300);
}
if(conta > 10){
conta=0;
conversao = 0;
}
lcd.setCursor(0, 0);
lcd.print("Contagem: ");
lcd.print(conta);
lcd.setCursor(0, 1);
lcd.print("led a %: ");
analogWrite(9,conversao);
Serial.println(conversao);
int c = conversao / 25.;
c = c *10;
if(c<100){
lcd.print(c);
}else{
lcd.print("100");
}
if(c == 0){
lcd.setCursor(10, 1);
lcd.print(" ");
lcd.setCursor(10, 0);
lcd.print(" ");
}
}
Nenhum comentário:
Postar um comentário