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
Cadu2005
Mensagens : 26
Data de inscrição : 03/03/2020

Exercicio 1.5 Empty Exercicio 1.5

Sáb Abr 18, 2020 3:27 pm
/*
* Exercicio: 1.4
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, digitalWrite, delay,
* Dicas: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
*/

//DEFINICOES INICIAIS
#define lampada1 2 //Define o pino 2 como lampada 1
#define lampada2 3 //Define o pino 3 como lampada 2
#define lampada3 4 //Define o pino 4 como lampada 3
#define lampada4 5 //Define o pino 5 como lampada 4
#define lampada5 6 //Define o pino 6 como lampada 5
#define lampada6 7 //Define o pino 7 como lampada 6
#define lbuzzer 13 //Define o pino 13 como buzzer
//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(lampada1, OUTPUT); //Define o pino 2 como SAIDA
pinMode(lampada2, OUTPUT); //Define o pino 3 como SAIDA
pinMode(lampada3, OUTPUT); //Define o pino 4 como SAIDA
pinMode(lampada4, OUTPUT); //Define o pino 5 como SAIDA
pinMode(lampada5, OUTPUT); //Define o pino 6 como SAIDA
pinMode(lampada6, OUTPUT); //Define o pino 7 como SAIDA
pinMode(lbuzzer, OUTPUT); //Define o pino 13 como SAIDA
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tone(lbuzzer, 1000); //O pino 8 irá emitir uma frequencia de 1000 hz (1kHz)
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, HIGH); //Define o pino 2 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada2, HIGH); //Define o pino 3 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada2, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada3, HIGH); //Define o pino 4 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada3, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada4, HIGH); //Define o pino 5 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada4, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada5, HIGH); //Define o pino 6 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada5, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada6, HIGH); //Define o pino 7 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada6, LOW); //Defino o pino 2 com 0v assim desligando
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
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 18, 2020 7:38 pm
Cadu, O sequencial está correto, aqui também pede para usar uma variável no controle do tempo.
Com relação ao buzzer você acionou na frequência de 1kHz e não desligou mais. Quando fizer um programa usando o tone() sem o tempo de duração, espera-se que ele seja desligado em algum momento. Pois poucas são as aplicações em que emite um alerta sonoro continuo e sem fim.
Nota 8.0
avatar
Cadu2005
Mensagens : 26
Data de inscrição : 03/03/2020

Exercicio 1.5 Empty Exercicio 1.5 re

Qui Abr 23, 2020 12:28 am
/*
* Exercicio: 1.4
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, digitalWrite, delay,
* Dicas: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
*/

//DEFINICOES INICIAIS
#define lampada1 2 //Define o pino 2 como lampada 1
#define lampada2 3 //Define o pino 3 como lampada 2
#define lampada3 4 //Define o pino 4 como lampada 3
#define lampada4 5 //Define o pino 5 como lampada 4
#define lampada5 6 //Define o pino 6 como lampada 5
#define lampada6 7 //Define o pino 7 como lampada 6
#define lbuzzer 13 //Define o pino 13 como lbuzzer
//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(lampada1, OUTPUT); //Define o pino 2 como SAIDA
pinMode(lampada2, OUTPUT); //Define o pino 3 como SAIDA
pinMode(lampada3, OUTPUT); //Define o pino 4 como SAIDA
pinMode(lampada4, OUTPUT); //Define o pino 5 como SAIDA
pinMode(lampada5, OUTPUT); //Define o pino 6 como SAIDA
pinMode(lampada6, OUTPUT); //Define o pino 7 como SAIDA
pinMode(lbuzzer, OUTPUT); //Define o pino 13 como SAIDA
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tone(lbuzzer, 1000); //O pino 8 irá emitir uma frequencia de 1000 hz (1kHz)
delay(500); //Define um delay de 50 ms
tone(lbuzzer, 2000, 500); //A frequencia emitida pelo buzzer terá o tempo definido de 50 ms
delay(1000); //Define um delay de 1 segundo
noTone(lbuzzer); //O irá parar de emitir a frequencia de 1 kHz
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, HIGH); //Define o pino 2 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada2, HIGH); //Define o pino 3 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada2, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada3, HIGH); //Define o pino 4 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada3, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada4, HIGH); //Define o pino 5 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada4, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada5, HIGH); //Define o pino 6 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada5, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada6, HIGH); //Define o pino 7 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada6, LOW); //Defino o pino 2 com 0v assim desligando
delay(500); //Define um delay de 50 ms
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 1.5 Empty Re: Exercicio 1.5

Qui Abr 23, 2020 10:27 pm
Cadu, Sobre o comando tone() precisa revisar como usa. Se precisar assista novamente a videoaula .
Vou tentar ser bem sucinto.
Tem duas formas de usar a função. Entenda duas formas quer dizer que ou voce usa uma forma ou usa a outra.
a primeira liga o buzzer numa frequência e desliga depois noutro comando. tone(pino frequencia); depois noTone(pino);
a segunda voce especifica o tempo de duração do tom. no caso tone(pino, frequencia, duração); daí não tem que usar noTone(), porque vai tocar somente durante o tempo especificado.
Se ligou? Senão assiste a videoaula novamente.
avatar
Cadu2005
Mensagens : 26
Data de inscrição : 03/03/2020

Exercicio 1.5 Empty 1.5

Sex Abr 24, 2020 11:11 am
/*
* Exercicio: 1.4
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, digitalWrite, delay,
* Dicas: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
*/

//DEFINICOES INICIAIS
#define lampada1 2 //Define o pino 2 como lampada 1
#define lampada2 3 //Define o pino 3 como lampada 2
#define lampada3 4 //Define o pino 4 como lampada 3
#define lampada4 5 //Define o pino 5 como lampada 4
#define lampada5 6 //Define o pino 6 como lampada 5
#define lampada6 7 //Define o pino 7 como lampada 6
#define lbuzzer 13 //Define o pino 13 como lbuzzer
//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(lampada1, OUTPUT); //Define o pino 2 como SAIDA
pinMode(lampada2, OUTPUT); //Define o pino 3 como SAIDA
pinMode(lampada3, OUTPUT); //Define o pino 4 como SAIDA
pinMode(lampada4, OUTPUT); //Define o pino 5 como SAIDA
pinMode(lampada5, OUTPUT); //Define o pino 6 como SAIDA
pinMode(lampada6, OUTPUT); //Define o pino 7 como SAIDA
pinMode(lbuzzer, OUTPUT); //Define o pino 13 como SAIDA
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
tone(lbuzzer, 1000, 2000 ) ; //O pino 8 irá emitir uma frequencia de 1000 hz (1kHz)
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, HIGH); //Define o pino 2 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada1, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada2, HIGH); //Define o pino 3 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada2, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada3, HIGH); //Define o pino 4 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada3, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada4, HIGH); //Define o pino 5 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada4, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada5, HIGH); //Define o pino 6 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada5, LOW); //Defino o pino 2 com 0v assim desligando
digitalWrite(lampada6, HIGH); //Define o pino 7 com 5v assim ligando
delay(500); //Define um delay de 50 ms
digitalWrite(lampada6, LOW); //Defino o pino 2 com 0v assim desligando
delay(500); //Define um delay de 50 ms
}
Entendi professor eu estava usando os dois comando de tone um com temporizador e o outro sem
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 1.5 Empty Re: Exercicio 1.5

Sex Abr 24, 2020 9:25 pm
Agora sim, parabéns. Nota 10.0
Conteúdo patrocinado

Exercicio 1.5 Empty Re: Exercicio 1.5

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