exercicio 3.02
2 participantes
- gabriel hoepers
- Mensagens : 160
Data de inscrição : 02/07/2022
Idade : 13
Escola : lindaura
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
}
}
}
* 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
}
}
}
Permissões neste sub-fórum
Não podes responder a tópicos