Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
gabriel hoepers
gabriel hoepers
Mensagens : 160
Data de inscrição : 02/07/2022
Idade : 13
Escola : lindaura

exercicio 3.02 Empty exercicio 3.02

Qui Nov 09, 2023 9:25 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.2
* Tema: Envia texto que identifica a tecla para o terminal
* Atividade: Usar 3 teclas para enviar texto ao terminal, quando teclar a tecla1 o terminal recebe "tecla1" e assim sucessivamente até a tecla3
* Descrição: Ligar as teclas em entradas digitais PULLUP, e abrir o monitor serial para receber o texto conforme tecla pressionada
* Hardware: ligar as teclas em entradas digitais
* Comandos: Serial.begin(9600); digitalRead();
* Dica1: A configuração da serial usa velocidade padrão de 9600, poderia ser alterado caso necessite maior performance
* Dica2: Na interface do arduino abrir o terminal em ferramentas - Monitor serial ou ctr+shift+M
* Dica3: Enviar para o terminal \n para nova linha ou \r para retorno de carro
* Dica4: O texto entre parenteses no comando Serial.print deve estar entre aspas duplas " "
*/

//DEFINICOES INICIAIS
#define tecla1 3  //tecla1 configurada no pino analogico 3
#define tecla2 4  //tecla2 configurada no pino analogico 4
#define tecla3 5  //tecla3 configurada no pino analogico 5


//DECLARAcAO DE VARIAVEIS GLOBAIS

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);  //inicia a porta serial com o valor de 9600
 Serial.print("digite uma tecla /n");  //manda um texto sugestivo para a porta serial
 pinMode(tecla1, INPUT_PULLUP);  //tecla configurada como entrada
 pinMode(tecla2, INPUT_PULLUP);  //tecla configurada como entrada
 pinMode(tecla3, INPUT_PULLUP);  //tecla configurada como entrada
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(tecla1) == LOW){  //se der verdadeiro..., mas ele so ira dar verdadeiro quando o digitalRead atingir em alto ou em LOW
 Serial.println("tecla-1"); //manda o texto para porta serial
 while(digitalRead(tecla1) == LOW){  //quando pressionarmos ira dar verdadeiro e quando depressionarmos ira dar falso
   delay(100);  //uma pausa
 }
}
if(digitalRead(tecla2) == LOW){  //se der verdadeiro..., mas ele so ira dar verdadeiro quando o digitalRead atingir em alto ou em LOW
 Serial.println("tecla-2"); //manda o texto para porta serial
 while(digitalRead(tecla2) == LOW){  //quando pressionarmos ira dar verdadeiro e quando depressionarmos ira dar falso
   delay(100);  //uma pausa
 }
}
if(digitalRead(tecla3) == LOW){  //se der verdadeiro..., mas ele so ira dar verdadeiro quando o digitalRead atingir em alto ou em LOW
 Serial.println("tecla-3"); //manda o texto para porta serial
 while(digitalRead(tecla3) == LOW){  //quando pressionarmos ira dar verdadeiro e quando depressionarmos ira dar falso
   delay(100);  //uma pausa
}
}
}


Última edição por gabriel hoepers em Ter Mar 26, 2024 9:33 am, editado 1 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5798
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 3.02 Empty Re: exercicio 3.02

Qui Dez 07, 2023 10:05 pm
Muito bom Gabriel, nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos