- 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.1
Qui Jun 27, 2024 2:53 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//Nomeia o pino 3 de "led"
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta serial em 9660 bps
Serial.println("Ola mundo!");//Mostra no monitor "Ola mundo!" e depois pula uma linha
pinMode(led, OUTPUT);//Define o led como saisa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0)//Se a quantidade caracteres no buffer for maior do que 0, Execute:
{
digitalWrite(led, HIGH);//Liga o led
}
}
* 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//Nomeia o pino 3 de "led"
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta serial em 9660 bps
Serial.println("Ola mundo!");//Mostra no monitor "Ola mundo!" e depois pula uma linha
pinMode(led, OUTPUT);//Define o led como saisa
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0)//Se a quantidade caracteres no buffer for maior do que 0, Execute:
{
digitalWrite(led, HIGH);//Liga o led
}
}
Permissões neste sub-fórum
Não podes responder a tópicos