- Diogo Penha Marques
- Mensagens : 107
Data de inscrição : 29/02/2024
Idade : 14
Escola : Colégio Estadual da Colônia Murici
Diogo Saraiva Exercício 3.2
Qui Jun 27, 2024 3:07 pm
/*
* 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//Nomeia o pino 2 de "tecla1"
#define tecla2 3//Nomeia o pino 3 de "tecla2"
#define tecla3 4//Nomeia o pino 4 de "tecla3"
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta serial em 9600 bps
pinMode(tecla1, INPUT_PULLUP);//Define tecla1 como saida
pinMode(tecla2, INPUT_PULLUP);//Define tecla1 como saida
pinMode(tecla3, INPUT_PULLUP);//Define tecla1 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(!digitalRead(tecla1))//Se tecla1 for pressionada, Execute:
{
Serial.println("tecla1");//Mostre no monitor "tecla1"
delay(200);//Tempo de espera de 200 ms
}
if(!digitalRead(tecla2))//Se tecla2 for pressionada, Execute:
{
Serial.println("tecla2");//Mostre no monitor "tecla2"
delay(200);//Tempo de espera de 200 ms
}
if(!digitalRead(tecla3))//Se tecla3 for pressionada, Execute:
{
Serial.println("tecla3");//Mostre no monitor "tecla3"
delay(200);//Tempo de espera de 200 ms
}
}
* 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//Nomeia o pino 2 de "tecla1"
#define tecla2 3//Nomeia o pino 3 de "tecla2"
#define tecla3 4//Nomeia o pino 4 de "tecla3"
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta serial em 9600 bps
pinMode(tecla1, INPUT_PULLUP);//Define tecla1 como saida
pinMode(tecla2, INPUT_PULLUP);//Define tecla1 como saida
pinMode(tecla3, INPUT_PULLUP);//Define tecla1 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(!digitalRead(tecla1))//Se tecla1 for pressionada, Execute:
{
Serial.println("tecla1");//Mostre no monitor "tecla1"
delay(200);//Tempo de espera de 200 ms
}
if(!digitalRead(tecla2))//Se tecla2 for pressionada, Execute:
{
Serial.println("tecla2");//Mostre no monitor "tecla2"
delay(200);//Tempo de espera de 200 ms
}
if(!digitalRead(tecla3))//Se tecla3 for pressionada, Execute:
{
Serial.println("tecla3");//Mostre no monitor "tecla3"
delay(200);//Tempo de espera de 200 ms
}
}
Permissões neste sub-fórum
Não podes responder a tópicos