exercicio 3.2
2 participantes
- Lucasbazza
- Mensagens : 68
Data de inscrição : 05/03/2024
Idade : 11
Escola : Escola Estadual Colonia Murici
exercicio 3.2
Ter Ago 13, 2024 8:26 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 teclaa 3//pin 3 agora se chama teclaa
#define teclab 4//pin 4 agora se chama teclab
#define teclac 5//pin 5 agora se chama teclac
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicia porta sereal
Serial.println("digita a tecla");//manda pro terminal texto "digite a tecla"
pinMode(teclaa,INPUT_PULLUP);//carega teclaa como saida pullup
pinMode(teclab,INPUT_PULLUP);//carega teclaa como saida pullup
pinMode(teclac,INPUT_PULLUP);//carega teclaa como saida pullup
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(teclaa) == false){//se teclaa = 0 roda o bloco
Serial.println("tecla +1 foi precionada");//manda no terminal texto "tecla +1 foi precionada"
while(digitalRead(teclaa) == false){//mantem bloco enquando teclaa = 0
delay(99)///temporiza
}
}
if(digitalRead(teclab) == false){//se teclab = 0 roda o bloco
Serial.println("tecla +2 foi precionada");//manda no terminal texto "tecla +2 foi precionada"
while(digitalRead(teclab) == false){//mantem bloco enquando teclab = 0
delay(99);//temporiza
}
}
if(digitalRead(teclac) == false){//se teclac = 0 roda o bloco
Serial.println("tecla +3 foi precionada");//manda no terminal texto "tecla +3 foi precionada"
while(digitalRead(teclac) == false){//mantem bloco enquando teclac = 0
delay(99);//temporiza
}
}
}
* 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 teclaa 3//pin 3 agora se chama teclaa
#define teclab 4//pin 4 agora se chama teclab
#define teclac 5//pin 5 agora se chama teclac
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicia porta sereal
Serial.println("digita a tecla");//manda pro terminal texto "digite a tecla"
pinMode(teclaa,INPUT_PULLUP);//carega teclaa como saida pullup
pinMode(teclab,INPUT_PULLUP);//carega teclaa como saida pullup
pinMode(teclac,INPUT_PULLUP);//carega teclaa como saida pullup
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(digitalRead(teclaa) == false){//se teclaa = 0 roda o bloco
Serial.println("tecla +1 foi precionada");//manda no terminal texto "tecla +1 foi precionada"
while(digitalRead(teclaa) == false){//mantem bloco enquando teclaa = 0
delay(99)///temporiza
}
}
if(digitalRead(teclab) == false){//se teclab = 0 roda o bloco
Serial.println("tecla +2 foi precionada");//manda no terminal texto "tecla +2 foi precionada"
while(digitalRead(teclab) == false){//mantem bloco enquando teclab = 0
delay(99);//temporiza
}
}
if(digitalRead(teclac) == false){//se teclac = 0 roda o bloco
Serial.println("tecla +3 foi precionada");//manda no terminal texto "tecla +3 foi precionada"
while(digitalRead(teclac) == false){//mantem bloco enquando teclac = 0
delay(99);//temporiza
}
}
}
Re: exercicio 3.2
Dom Set 15, 2024 8:23 pm
Lucas, tem um errinho de sintaxe, faltou um ; em um dos delay()
Permissões neste sub-fórum
Não podes responder a tópicos