- 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
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
}
}
* 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
}
}
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
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
- Mensagens : 107
Data de inscrição : 29/02/2024
Idade : 14
Escola : Colégio Estadual da Colônia Murici
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
}
}
Permissões neste sub-fórum
Não podes responder a tópicos