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

Ir para baixo
avatar
Daniel Lukas
Mensagens : 62
Data de inscrição : 06/03/2020
Idade : 17
Escola : Rua Aníbal Silva
https://sayajin-gamers-store.myshopify.com/

Exercicio 1.5 Empty Exercicio 1.5

Qua Abr 22, 2020 6:43 pm
/*
* Exercicio: 1.5
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS com BEEP
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo acionando o beep
* Hardware: Ligar os 6 leds mais o buzzer em sete pinos digital configurados como SAÍDA
* Comandos: pinMode(), digitalWrite(), delay(), tone()
* Dica1: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
* Dica2: Pode acionar o buzzer a cada troca de estado, a cada volta ou conforme sua criatividade
*/

//DEFINICOES INICIAIS
#define som 13 //o pino 13 sera chamado de som
#define luz 2 //o pino 2 sera chamado de luz
#define escuro 3 //o pino 3 sera chamado de escuro
#define top 4 //o pino 4 sera chamado de top
#define bola 5 //o pino 5 sera chamado de bola
#define lapis 6 //o pino 6 sera chamado de lapis
#define mouse 7 //o pino 7 sera chamado de mouse

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(som,OUTPUT); //som foi configurado como saida
pinMode(luz,OUTPUT); //luz foi configurado como saida
pinMode(escuro,OUTPUT); //escuro foi configurado como saida
pinMode(top,OUTPUT); //luz foi configurado como saida
pinMode(bola,OUTPUT); //bola foi configurado como saida
pinMode(lapis,OUTPUT); //lapis foi configurado como saida
pinMode(mouse,OUTPUT); //mouse foi configurado como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(luz,HIGH);
digitalWrite(escuro,HIGH);
tone(som,2000); //frequencia do som que sera exibido
delay(1000); //tempo de espera
digitalWrite(luz,LOW);
digitalWrite(escuro,LOW);
delay(100);
digitalWrite(top,HIGH);
digitalWrite(bola,HIGH);
tone(som,1000); //frequencia do som que sera exibido
delay(500); //tempo de espera
digitalWrite(top,LOW);
digitalWrite(bola,LOW);
delay(100);
digitalWrite(lapis,HIGH);
digitalWrite(mouse,HIGH);
noTone(som); //pino que ira se conectar com o buzzer e fara som
tone(som,2000,1000); //frequencia do som que sera exibido
delay(1000); //tempo de espera
digitalWrite(lapis,LOW);
digitalWrite(mouse,LOW);
delay(100);
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 1.5 Empty Re: Exercicio 1.5

Sáb Abr 25, 2020 1:47 am
Oi Daniel,
Vi que usou as duas formas de implantação da função tone() e as duas de forma correta.
Já o sequencial fez de 2 em 2 leds, diferente, criativo e espero que tenha chegado ao resultado esperado.
Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos