Exercício 3.1
2 participantes
- Gigio
- Mensagens : 68
Data de inscrição : 09/03/2022
Idade : 16
Escola : Colegio Estadual Professor Lindaura Ribeiro Lucas
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.
}
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.
}
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.
Mais uma vez que encontrou uma forma diferente de resolver o problema e isso é excelente.
nota 10.0.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|