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

Ir para baixo
Thiaguin
Thiaguin
Mensagens : 176
Data de inscrição : 03/03/2020

Exercício 1.5 - Sequencial 6 LEDs com BEEP Empty Exercício 1.5 - Sequencial 6 LEDs com BEEP

Sáb maio 09, 2020 12:04 pm
/*
* Exercício: 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 led1 2//Definido que o pino 2 irá se chamar led1
#define led2 3//Definido que o pino 3 irá se chamar led2
#define led3 4//Definido que o pino 4 irá se chamar led3
#define led4 5//Definido que o pino 5 irá se chamar led4
#define led5 6//Definido que o pino 6 irá se chamar led5
#define led6 7//Definido que o pino 7 irá se chamar led6
#define buzzer 13//Definido que o pino 13 irá se chamar buzzer

//DECLARAcAO DE VARIAVEIS
int tempo=200;//Variável para controlar o tempo, que será de 0,2 segundos

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT);//Configurado o led1 como saída
pinMode(led2,OUTPUT);//Configurado o led2 como saída
pinMode(led3,OUTPUT);//Configurado o led3 como saída
pinMode(led4,OUTPUT);//Configurado o led4 como saída
pinMode(led5,OUTPUT);//Configurado o led5 como saída
pinMode(led6,OUTPUT);//Configurado o led6 como saída
pinMode(buzzer,OUTPUT);//Configurado o buzzer como saída
}

//FUNÇÕES COMPLEMENTARES

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1,HIGH);//Quando o programa iniciar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, e ficará ligado
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
digitalWrite(led5,HIGH);//Quando o led4 apagar o led5 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led5,LOW);//Quando o intervalo de tempo acabar o led5 irá apagar
digitalWrite(led6,HIGH);//Quando o led5 apagar o led6 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led6,LOW);//Quando o intervalo de tempo acabar o led6 irá apagar
noTone(buzzer);//Quando o led6 apagar o buzzer irá parar a sua frequência
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, e ficará ligado
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
digitalWrite(led5,HIGH);//Quando o led4 apagar o led5 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led5,LOW);//Quando o intervalo de tempo acabar o led5 irá apagar
digitalWrite(led6,HIGH);//Quando o led5 apagar o led6 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led6,LOW);//Quando o intervalo de tempo acabar o led6 irá apagar
noTone(buzzer);//Quando o led6 apagar o buzzer irá parar a sua frequência
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(500);//O intervalo de tempo irá durar 0,5 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,HIGH);//Quando o intervalo de tempo acabar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137,200);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
delay(500);//O intervalo de tempo irá durar 0,5 segundos,(essa troca de luzes e sons irá formar o início da 5°sinfonia de Beethoven)
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.5 - Sequencial 6 LEDs com BEEP Empty Re: Exercício 1.5 - Sequencial 6 LEDs com BEEP

Qui maio 14, 2020 10:58 pm
Thiago, comecei analisando seu programa e usou corretamente as sequencias e o comendo tone() nas duas formas, gostei muito.
Porém no decorrer vi que repetiu o programa inteiro outras vezes. Procurei se havia alterado algo como os tons ou o tempo, mas são exatamente iguais.
Então como o loop() repete esse código seguidamente não entendi as repetições, ficou sem sentido, e infelizmente vou descontar na nota, que será 8.0.
Pode arrumar o programa sempre que quiser para eu corrigir as notas.
Thiaguin
Thiaguin
Mensagens : 176
Data de inscrição : 03/03/2020

Exercício 1.5 - Sequencial 6 LEDs com BEEP Empty Re: Exercício 1.5 - Sequencial 6 LEDs com BEEP

Qua Jun 03, 2020 9:34 am
/*
 * Exercício: 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 led1 2//Definido que o pino 2 irá se chamar led1
#define led2 3//Definido que o pino 3 irá se chamar led2
#define led3 4//Definido que o pino 4 irá se chamar led3
#define led4 5//Definido que o pino 5 irá se chamar led4
#define led5 6//Definido que o pino 6 irá se chamar led5
#define led6 7//Definido que o pino 7 irá se chamar led6
#define buzzer 13//Definido que o pino 13 irá se chamar buzzer

//DECLARAcAO DE VARIAVEIS
int tempo=200//Variável para controlar o tempo, que será de 0,2 segundos

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT);//Configurado o led1 como saída
pinMode(led2,OUTPUT);//Configurado o led2 como saída
pinMode(led3,OUTPUT);//Configurado o led3 como saída
pinMode(led4,OUTPUT);//Configurado o led4 como saída
pinMode(led5,OUTPUT);//Configurado o led5 como saída
pinMode(led6,OUTPUT);//Configurado o led6 como saída
pinMode(buzzer,OUTPUT);//Configurado o buzzer como saída
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1,HIGH);//Quando o programa iniciar o led1 irá acender
tone(buzzer,148,200);//Quando o led1 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led1,LOW);//Quando o intervalo de tempo acabar o led1 irá apagar
digitalWrite(led2,HIGH);//Quando o led1 apagar o led2 irá acender
tone(buzzer,148,200);//Quando o led2 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led2,LOW);//Quando o intervalo de tempo acabar o led2 irá apagar
digitalWrite(led3,HIGH);//Quando o led2 apagar o led3 irá acender
tone(buzzer,148,200);//Quando o led3 acender o buzzer irá ser ativado a uma frequência de 148Hz, por 0,2 segundos
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led3,LOW);//Quando o intervalo de tempo acabar o led3 irá apagar
digitalWrite(led4,HIGH);//Quando o led3 apagar o led4 irá acender
tone(buzzer,137);//Quando o led4 acender o buzzer irá ser ativado a uma frequência de 137Hz, e ficará ligado
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led4,LOW);//Quando o intervalo de tempo acabar o led4 irá apagar
digitalWrite(led5,HIGH);//Quando o led4 apagar o led5 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led5,LOW);//Quando o intervalo de tempo acabar o led5 irá apagar
digitalWrite(led6,HIGH);//Quando o led5 apagar o led6 irá acender
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos
digitalWrite(led6,LOW);//Quando o intervalo de tempo acabar o led6 irá apagar
noTone(buzzer);//Quando o led6 apagar o buzzer irá parar a sua frequência
delay(tempo);//O intervalo de tempo irá durar 0,2 segundos, esse ritmo irá formar o começo da 5° sinfonia de Beethoven
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.5 - Sequencial 6 LEDs com BEEP Empty Re: Exercício 1.5 - Sequencial 6 LEDs com BEEP

Qua Jun 03, 2020 11:25 pm
Agora sim, nota 10.0
Conteúdo patrocinado

Exercício 1.5 - Sequencial 6 LEDs com BEEP Empty Re: Exercício 1.5 - Sequencial 6 LEDs com BEEP

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