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

Ir para baixo
Diogo Penha Marques
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 Empty 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
}
}
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

Diogo Saraiva Exercício 3.2 Empty Re: Diogo Saraiva Exercício 3.2

Qua Set 11, 2024 7:36 pm
funcionou, nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos