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

Ir para baixo
avatar
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 12
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 3.2 Empty exercicio 3.2

Ter Abr 23, 2024 10:45 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 2 //batizado o pino 2 de tecla1
#define tecla2 3 //batizado o pino 3 de tedcla2
#define tecla3 4 //batizado o pino 4 de tecla3

//DECLARAcAO DE VARIAVEIS GLOBAIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //inicializa uma porta serial
Serial.println("Digite uma tecla"); //escreve na terminal Digite uma tecla
pinMode(tecla1, INPUT_PULLUP); //configura a tecla1 como entrada pullup
pinMode(tecla2, INPUT_PULLUP); //configura a tecla2 como entrada pullup
pinMode(tecla3, INPUT_PULLUP); //configura a tecla3 como entrada pullup
}
//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(tecla1) == LOW){ //se a condiçao entre parenteses for verdadeira se executara o bloco abaixo
Serial.println("tecla-1"); //escreve na terminal tecla-1
while(digitalRead(tecla1) == LOW){ //enquanto a condiçao entre parenteses for verdadeira se executara o bloco abaixo
delay(100); //tempo de espera de 100ms
}
}
if(digitalRead(tecla2) == LOW){ //se a condiçao entre parenteses for verdadeira se executara o bloco abaixo
Serial.println("tecla-2"); //escreve na terminal tecla-2
while(digitalRead(tecla2) == LOW){ //enquanto a condiçao entre parenteses for verdadeira se executara o bloco abaixo
delay(100); //tempo de espera de 100ms
}
}
if(digitalRead(tecla3) == LOW){ //se a condiçao entre parenteses for verdadeira se executara o bloco abaixo
Serial.println("tecla-3"); //escreve na terminal tecla-3
while(digitalRead(tecla3) == LOW){ //enquanto a condiçao entre parenteses for verdadeira se executara o bloco abaixo
delay(100); //tempo de espera de 100ms
}
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 3.2 Empty Re: exercicio 3.2

Qua Abr 24, 2024 3:30 pm
Boa Tarde Lucy
Tudo Bem?

Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos