quarta-feira, 17 de setembro de 2025

 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