- Sr.Sucrilhos
- Mensagens : 105
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão
exercicio 1.5 resolvido
Qua Abr 20, 2022 9:17 am
/*
* 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 buzzer 13 //define que buzzer vai se chamar pino 13
#define led1 3 //define led1 vai se chamar pino 3
#define led2 4 //define led2 vai se chamar pino 4
#define led3 5 //define led3 vai se chamar pino 5
#define led4 6 //define led4 vai se chamar pino 6
#define led5 7 //define led5 vai se chamar pino 7
#define led6 8 //define led6 vai se chamar pino 8
//DECLARAcAO DE VARIAVEIS
int batata = 200; //variavel int tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(buzzer, OUTPUT); //programa buzzer como saida
pinMode(led1, OUTPUT); //programa led1 como saida
pinMode(led2, OUTPUT); //programa led2 como saida
pinMode(led3, OUTPUT); //programa led3 como saida
pinMode(led4, OUTPUT); //programa led4 como saida
pinMode(led5, OUTPUT); //programa led5 como saida
pinMode(led6, OUTPUT); //programa led6 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite (led1, HIGH); //acende o led1
delay (batata); //tempo de 200 ms
digitalWrite (led2, HIGH);//acende o led2
delay (batata); //tempo de 200 ms
digitalWrite (led3, HIGH);//acende o led3
delay (batata); //tempo de 200 ms
digitalWrite (led4, HIGH);//acende o led4
delay (batata); //tempo de 200 ms
digitalWrite (led5, HIGH);//acende o led5
delay (batata); //tempo de 200 ms
digitalWrite (led6, HIGH);//acende o led6
delay (batata); //tempo de 200 ms
tone(buzzer, 300, 500); //frequencia da quantidade de ciclos HZ
delay (batata); //tempo de 200 ms
digitalWrite (led1, LOW); //apaga led1
delay (batata); //tempo de 200 ms
digitalWrite (led2, LOW); //apaga led2
delay (batata); //tempo de 200 ms
digitalWrite (led3, LOW); //apaga led3
delay (batata); //tempo de 200 ms
digitalWrite (led4, LOW); //apaga led4
delay (batata); //tempo de 200 ms
digitalWrite (led5, LOW); //apaga led5
delay (batata); //tempo de 200 ms
digitalWrite (led6, LOW); //apaga led6
delay (batata); //tempo de 200 ms
tone(buzzer, 300, 500); //frequencia da quantidade de ciclos HZ
}
* 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 buzzer 13 //define que buzzer vai se chamar pino 13
#define led1 3 //define led1 vai se chamar pino 3
#define led2 4 //define led2 vai se chamar pino 4
#define led3 5 //define led3 vai se chamar pino 5
#define led4 6 //define led4 vai se chamar pino 6
#define led5 7 //define led5 vai se chamar pino 7
#define led6 8 //define led6 vai se chamar pino 8
//DECLARAcAO DE VARIAVEIS
int batata = 200; //variavel int tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(buzzer, OUTPUT); //programa buzzer como saida
pinMode(led1, OUTPUT); //programa led1 como saida
pinMode(led2, OUTPUT); //programa led2 como saida
pinMode(led3, OUTPUT); //programa led3 como saida
pinMode(led4, OUTPUT); //programa led4 como saida
pinMode(led5, OUTPUT); //programa led5 como saida
pinMode(led6, OUTPUT); //programa led6 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite (led1, HIGH); //acende o led1
delay (batata); //tempo de 200 ms
digitalWrite (led2, HIGH);//acende o led2
delay (batata); //tempo de 200 ms
digitalWrite (led3, HIGH);//acende o led3
delay (batata); //tempo de 200 ms
digitalWrite (led4, HIGH);//acende o led4
delay (batata); //tempo de 200 ms
digitalWrite (led5, HIGH);//acende o led5
delay (batata); //tempo de 200 ms
digitalWrite (led6, HIGH);//acende o led6
delay (batata); //tempo de 200 ms
tone(buzzer, 300, 500); //frequencia da quantidade de ciclos HZ
delay (batata); //tempo de 200 ms
digitalWrite (led1, LOW); //apaga led1
delay (batata); //tempo de 200 ms
digitalWrite (led2, LOW); //apaga led2
delay (batata); //tempo de 200 ms
digitalWrite (led3, LOW); //apaga led3
delay (batata); //tempo de 200 ms
digitalWrite (led4, LOW); //apaga led4
delay (batata); //tempo de 200 ms
digitalWrite (led5, LOW); //apaga led5
delay (batata); //tempo de 200 ms
digitalWrite (led6, LOW); //apaga led6
delay (batata); //tempo de 200 ms
tone(buzzer, 300, 500); //frequencia da quantidade de ciclos HZ
}
Re: exercicio 1.5 resolvido
Sex maio 06, 2022 12:22 am
Oi Pablo, faltou colocar mais 5 leds no seu programa. Com um só a nota é 6.0
- Sr.Sucrilhos
- Mensagens : 105
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão
Re: exercicio 1.5 resolvido
Sáb Set 17, 2022 8:43 am
JA ARRUMEI
Re: exercicio 1.5 resolvido
Seg Set 19, 2022 9:04 pm
Oi Pablo, esperava o sequencial padrão, mas vou aceitar esse, nota 10.0
Permissões neste sub-fórum
Não podes responder a tópicos