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

Ir para baixo
Gigio
Gigio
Mensagens : 68
Data de inscrição : 09/03/2022
Idade : 16
Escola : Colegio Estadual Professor Lindaura Ribeiro Lucas

Exercício 3.1 Empty Exercício 3.1

Seg Ago 08, 2022 2:24 pm
/*
   CURSO DE ROBOTICA 2019

   Exercicio: 3.1
   Tema: Enviar o texto "Alo Mundo!" para o terminal e quando receber um texto da serial acender um led
   Atividade: Usar o terminal receber um texto enviado pelo arduino equandoreceber um texto acender um led
   Descrição1: Configurar a porta serial e enviar o texto "Alo Mundo!" dentro da função setup()
   Descrição2: Monitorar o buffer e quando tiver um caractere acender um led indicando a chegada de caractere
   Hardware: Configurar a porta serial, que será a propria usada pelo cabo USB. Usar o terminal do arduino para receber o texto
   Comandos: Serial.begin(9600);
   Dica1: Para saber se existe caractere no buffer usar a função serial.available()
   Dica2: Usar os comandos Serial.print() e Serial.println() para enviar os dados para porta serial
   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 " "
   7 00000111  U+0007  \a  apito
   8 00001000  U+0008  \b  backspace
   9 00001001  U+0009  \t  tabulação
   10  00001010  U+000A  \n  fim de linha
   11  00001011  U+000B  \v  tab vertical
   12  00001100  U+000C  \f  fim de página
   13  00001101  U+000D  \r  carriage return
*/

//DEFINICOES INICIAIS
#define LED 3 //Define o LED como pino 3,

//DECLARAcAO DE VARIAVEIS GLOBAIS


//INICIALIZAÇÃO DO HARDWARE
void setup() { 
  Serial.begin(9600); //Inicia o monitor serial na velocidade 9600,
  Serial.print("Hello World!"); //Manda "Hello World!" ao monitor serial,
  pinMode(LED, OUTPUT); //Define o LED como saída.
}

//PROGRAMA PRINCIPAL
void loop() {
  int SerAv = Serial.available(); //Cria uma variável INT para indicar o valor de Serial.available() (Leitor do número de bytes no buffer da porta serial),
  Serial.print (SerAv); //Manda o valor da variável SerAV ao monitor serial,
  Serial.print ("\n Valor: "); //Manda a palavra "Testando" ao monitor serial e pula para a próxima linha,
  digitalWrite(LED, SerAv); //O LED liga de acordo com o valor da variável SerAv.
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 3.1 Empty Re: Exercício 3.1

Ter Ago 09, 2022 10:55 pm
Muito bom Giovanni, Qaundo passou o valor do serialAvaiable() numa escrita digital o compilador trata qualquer numero como verdadeiro e acende o led.
Mais uma vez que encontrou uma forma diferente de resolver o problema e isso é excelente.
nota 10.0.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos