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

Ir para baixo
tiagofont
tiagofont
Mensagens : 13
Data de inscrição : 03/03/2020
Idade : 20
Escola : Colégio Professora Lindaura Ribeiro Lucas

Exercício 1.5 - Sequencial de 6 LEDS com o BEEP - Resolvido Empty Exercício 1.5 - Sequencial de 6 LEDS com o BEEP - Resolvido

Sáb Abr 11, 2020 4:01 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 Flex1 2 // Flex1=Led1 para '2'
#define Flex2 3 // Flex1=led2 para '3'
#define Flex3 4 // Flex3=led3 para '4'
#define Flex4 5 // Flex4=led4 para '5'
#define Flex5 6 // Flex5=led5 para '6'
#define Flex6 7 // Flex6=led6 para '7'
#define buzzer 8 // Buzzer para '8'
//DECLARAcAO DE VARIAVEIS
int tempo=1000; // váriavel=tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(Flex1, OUTPUT); // Flex1 ajustado para a saída
pinMode(Flex2, OUTPUT); // Flex2 ajustado para a saída
pinMode(Flex3, OUTPUT); // Flex3 ajustado para a saída
pinMode(Flex4, OUTPUT); // Flex4 ajustado para a saída
pinMode(Flex5, OUTPUT); // Flex5 ajustado para a saída
pinMode(Flex6, OUTPUT); // Flex6 ajustado para a saída
pinMode(buzzer, OUTPUT); // Buzzer ajustado para a saída

}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tone(buzzer, 1000, tempo); // O buzzer irá começar o barulho irritante com frequencia e váriavel
delay(tempo); // várivel=tempo
digitalWrite(Flex1, HIGH); // Flex1 irá ligar
delay(tempo); // váriavel=tempo
noTone(buzzer); // o Buzzer irá parar de fazer o barulho irritante
digitalWrite(Flex1, LOW); // Flex1 irá apagar
delay(tempo); // váriavel=tempo
digitalWrite(Flex2, HIGH); // Flex2 irá Ligar
delay(tempo); // váriavel=tempo
digitalWrite(Flex2, LOW); // Flex2 irá apagar
delay(tempo); // váriavel=tempo
digitalWrite(Flex3, HIGH); // Flex3 irá ligar
delay(tempo); // váriavel=tempo
digitalWrite(Flex3, LOW); // Flex3 irá apagar
tone(buzzer, 1000, tempo); // O buzzer irá começar o barulho irritante com frequencia e váriavel
delay(tempo); // váriavel=tempo
digitalWrite(Flex4, HIGH); // Flex4 irá ligar
delay(tempo); // váriavel=tempo
digitalWrite(Flex4, LOW); // Flex4 irá apagar
delay(tempo); // váriavel=tempo
digitalWrite(Flex5, HIGH); // Flex5 irá ligar
delay(tempo); // váriavel=tempo
digitalWrite(Flex5, LOW); // Flex5 irá apagar
delay(tempo); // várivel=tempo
digitalWrite(Flex6, HIGH); // Flex6 irá ligar
delay(tempo); // váriavel=tempo
digitalWrite(Flex6, LOW); // Flex6 irá apagar
delay(tempo); // várivel=tempo
noTone(buzzer); // o Buzzer irá parar de fazer o barulho irritante
delay(tempo); // váriavel=tempo






}
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 de 6 LEDS com o BEEP - Resolvido Empty Re: Exercício 1.5 - Sequencial de 6 LEDS com o BEEP - Resolvido

Seg Abr 13, 2020 12:54 am
Uma pergunta, porque colocou delay entre cada troca, deixou todos os leds apagados em vários momentos.
O buzzer toca na primeira troca e durante as 3 últimas. Legal.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos