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.14 Empty Diogo Saraiva Exercício 3.14

Qui Ago 01, 2024 4:09 pm
/*-
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.14
* Tema: Para cada Caractere Toca Beep
* Atividade: Enviar caractere do terminal e quando arduino receber aciona o buzzer por curto tempo
* Descrição: Testar a porta serial se recebeu algum caractere, para cada caractere acionar o buzzer
* Hardware: Ligar o buzzer em uma porta digital configurada como saida
* Comandos: Serial.available(); Serial.read(); digitalWrite();
*/

//DEFINICOES INICIAIS
#define buzzer 13//Nomeia o pino 4 de "buzzer"
//DECLARAcAO DE VARIAVEIS GLOBAIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta em 9600 bps
pinMode(buzzer, OUTPUT);//Define buzzer como saida
delay(random(1000, 5000));//Demora um tempo aleatorio entre 1 e 5 segundos para iniciar
Serial.println("a");//Mostra no monitor "a"
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0)//Se a quantidade de caracteres no monitor for diferente de 0:
{
tone(buzzer, 1000, 100);//Toque o buzzer com 1000 hz por 100 ms e depois para
}
}
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.14 Empty Re: Diogo Saraiva Exercício 3.14

Sáb Set 14, 2024 12:48 pm
Oi Diogo, o programa acionou o buzzer corretamente, mas o ideal é um beep
Então usa o noTone ou um tempo limitado para o beep
Usa também o serialRead para ler o caractere e retirar do buffer
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.14 Empty Re: Diogo Saraiva Exercício 3.14

Qui Set 19, 2024 2:33 pm
Paulo Augusto Batista escreveu:Oi Diogo, o programa acionou o buzzer corretamente, mas o ideal é um beep
Então usa o noTone ou um tempo limitado para o beep
Usa também o serialRead para ler o caractere e retirar do buffer
Código:

/*-
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.14
* Tema: Para cada Caractere Toca Beep
* Atividade: Enviar caractere do terminal e quando arduino receber aciona o buzzer por curto tempo
* Descrição: Testar a porta serial se recebeu algum caractere, para cada caractere acionar o buzzer
* Hardware: Ligar o buzzer em uma porta digital configurada como saida
* Comandos: Serial.available(); Serial.read(); digitalWrite();
*/

//DEFINICOES INICIAIS
#define buzzer 13//Nomeia o pino 4 de "buzzer"
//DECLARAcAO DE VARIAVEIS GLOBAIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta em 9600 bps
pinMode(buzzer, OUTPUT);//Define buzzer como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
  if(Serial.available() > 0)//Se a quantidade de caracteres no buffer for diferente de 0:
  {
    tone(buzzer, 1000);//Toque o buzzer com 1000 hz
    delay(200);//Tempo de espera de 200 ms
    noTone(buzzer);//Para o buzzer
    Serial.read();//Limpa o buffer
  }
}
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.14 Empty Re: Diogo Saraiva Exercício 3.14

Ter Out 22, 2024 9:54 pm
muito bom nota 10.0
Conteúdo patrocinado

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

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos