SUPORTE TÉCNICO
De segunda à sexta pelo e-mail:
suporte@robocore.net
CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:00
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
dimasblima

Level 0
102887 xp

Registrado em:
28/05/2021





Mensagens:
2
3
dimasblima

Responder com citações
Mensagem Sex Mai 28, 2021 5:08 pm
Controlar brilho do led com teclado matricial
Boa tarde

Sou novo por aqui e aprendiz estou estudando e preciso cria um projeto com arduino no thinkercad para controlar o brilho led, a primeira tarefa eu fiz com o potenciometro e aminha dificuldade e tirar o potenciometro e usar o teclado matricial,  ela acende ou apaga e na verdade ela deveria  ficar apagada, fraca e forte em um intervalo entre 0 e 100. Fiz várias tentativa mais ainda não acerte esse ai são minhas tentativas 

#include <Keypad.h> // biblioteca teclado matricial
#include<LiquidCrystal.h>

LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
int led=13;
int potenPino = 0;
int valor = 0;
int volt; 
int cursor = 5;


int position = 0; //Variável para leitura de posição da tecla
const byte LINHAS = 4; // Linhas do teclado
const byte COLUNAS = 4; // Colunas do teclado
char chaves[LINHAS][COLUNAS] = { //declaração dos numeros, letras e caracteres do teclado
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

byte linhaPinos[LINHAS] = { 11, 10, 2, 8 }; // pinos das linhas do teclado
byte colunaPinos[COLUNAS] = { 7, 6, 5, 4 }; //pinos das colunas do teclado
Keypad keypad = Keypad( makeKeymap(chaves), linhaPinos, colunaPinos, LINHAS, COLUNAS );//as variaveis linhapinos e colunapinos receberão o valor de leitura dos pinos das linhas e colunas respectivamente


void setup(){
    
lcd.begin(16, 2);
lcd.setCursor(0,0);
Serial.begin(9600);
lcd.print("Digite o Valor");
lcd.setCursor(0,1);
lcd.print("Valor: ");
pinMode(12, OUTPUT);
pinMode(led, OUTPUT);  // configura  o pino como saída
}
void loop() {
    char brilho = keypad.getKey(); //Leitura quando digita as teclas
	Serial.println(brilho);
     
  
    if  (brilho != 0)  {

    cursor++;
    lcd.setCursor(cursor, 1);
    lcd.print(brilho);
      
  valor = analogRead(brilho);
  int brilho = map(valor, 0, 1023, 0, 255);
  digitalWrite(led, brilho); }
  
 //if (brilho <= 100) { 
    // cursor++;
  //  lcd.setCursor(cursor, 1);
 //  lcd.print(brilho);
      
 // valor = analogRead(brilho);
  //int brilho = map(valor, 0, 1023, 0, 255);
  // analogWrite(led, brilho);} 
if( brilho == '*' || brilho == '#' || brilho == 'A' || brilho == 'B' || brilho == 'C' || brilho == 'D')  //SE A TECLA "*" OU "#" acionada, FAZ
  {  
      cursor = 5;
      lcd.clear();
      lcd.setCursor(0,0);
  	  lcd.print("Digite o Valor");
      lcd.setCursor(0,1);
      lcd.print("Valor: ");
      position = 0; //Posição da tecla precionada
     digitalWrite(led, LOW); // incializa com o led desligado.  
   
    
  }
}
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group