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

Ir para baixo
Gigio
Gigio
Mensagens : 68
Data de inscrição : 09/03/2022
Idade : 17
Escola : Colegio Estadual Professor Lindaura Ribeiro Lucas

Exercício 1.5 Empty Exercício 1.5

Qua Mar 16, 2022 1:47 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 ledvermelho 3 //O pino e vai ter a função de Led Vermelho
#define ledamarelo 4 //O pino e vai ter a função de Led Amarelo
#define ledverde 5 //O pino e vai ter a função de Led Verde
#define ledrgb1 6 //O pino e vai ter a função de Led RGB 1
#define ledrgb2 7 //O pino e vai ter a função de Led RGB 2
#define ledrgb3 8 //O pino e vai ter a função de Led Vermelho
#define buzzer 12 //O pino e vai ter a função de Buzzer

//DECLARAcAO DE VARIAVEIS
int bonkers = 500; //Variável para delay

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledvermelho,OUTPUT); //Declara o LED Vermelho como saída
pinMode(ledamarelo,OUTPUT); //Declara o LED Amarelo como saída
pinMode(ledverde,OUTPUT); //Declara o LED Verde como saída
pinMode(ledrgb1,OUTPUT); //Declara o LED RGB 1 como saída
pinMode(ledrgb2,OUTPUT); //Declara o LED RGB 2 como saída
pinMode(ledrgb3,OUTPUT); //Declara o LED RGB 3 como saída
pinMode(buzzer,OUTPUT); //Declara o Buzzer como saída

}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledvermelho,HIGH); //Função para ligar o LED Vermelho
tone(buzzer,1400,bonkers); //Função para ativar o Buzzer na frequência de 1400, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledvermelho,LOW); //Função para desligar o LED Vermelho
digitalWrite(ledamarelo,HIGH); //Função para ligar o LED Amarelo
tone(buzzer,1600,bonkers); //Função para ativar o Buzzer na frequência de 1600, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledamarelo,LOW); //Função para desligar o LED Amarelo
digitalWrite(ledverde,HIGH); //Função para ligar o LED Verde
tone(buzzer,1800,bonkers); //Função para ativar o Buzzer na frequência de 1800, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledverde,LOW); //Função para desligar o LED Verde
digitalWrite(ledrgb1,HIGH); //Função para ligar o LED RGB 1
tone(buzzer,2000,bonkers); //Função para ativar o Buzzer na frequência de 2000, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledrgb1,LOW); //Função para desligar o LED RGB 1
digitalWrite(ledrgb2,HIGH); //Função para ligar o LED RGB 2
tone(buzzer,2200,bonkers); //Função para ativar o Buzzer na frequência de 2200, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledrgb2,LOW); //Função para desligar o LED RGB 2
digitalWrite(ledrgb3,HIGH); //Função para ligar o LED RGB 3
tone(buzzer,2400,bonkers); //Função para ativar o Buzzer na frequência de 2400, usando a variável bonkers para tempo)
delay(bonkers); //Pausa utilizando a variável bonkers
digitalWrite(ledrgb3,LOW); //Função para desligar o LED RGB 3
tone(buzzer,2600,bonkers); //Função para ativar o Buzzer na frequência de 2600, usando a variável bonkers para tempo)
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.5 Empty Re: Exercício 1.5

Dom Abr 24, 2022 11:14 pm
Muito bom Giovanni, nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos