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

Ir para baixo
Monica Moreno
Monica Moreno
Mensagens : 684
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

resolvido 1.6 Empty resolvido 1.6

Sáb Jun 27, 2020 1:07 pm
/*
* Exercicio: 1.6
* Tema: Pinos Digitais
* Atividade: Sequencial supermaquina
* Descrição: fazer os 3 leds mais o led RGB irem acendendo em ordem e depois virem apagando, baseado na serie dos anos 80 supermaquina
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode(), digitalWrite(), delay(),
* Dica1: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
* Dica2: Para conhecer mais acesse https://www.youtube.com/watch?v=PYudPvgv2Ks
* Dica3: Pode fazer indo e vindo com 2 leds acesos, no inicio e no fim fica somente 1 led aceso
*/

//DEFINICOES INICIAIS
#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
#define buzzer 11 //define buzzer vai se chamar pino 9
//DECLARAcAO DE VARIAVEIS
int tempo = 860 ; //variavel para controlar o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT) ; // programado como saida
pinMode(led2,OUTPUT) ; // programado como saida
pinMode(led3,OUTPUT) ; // programado como saida
pinMode(led4,OUTPUT) ; // programado como saida
pinMode(led5,OUTPUT) ; // programado como saida
pinMode(led6,OUTPUT) ; // programado como saida
pinMode(buzzer,OUTPUT); // programdo como saida
}
//FUNÇÕES COMPLEMENTARES

//PROGRAMA PRINCIPAL
void loop()  {
digitalWrite(led1,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
digitalWrite(led2,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
digitalWrite(led3,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
digitalWrite(led4,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
digitalWrite(led5,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
digitalWrite(led6,HIGH) ; // acende o led
delay(tempo) ; //interrpção (860)
tone(buzzer,1500,100) ; //frequencia e a quantidade de ciclos por segundo em Hz
delay(tempo) ; //interrpção (860)
digitalWrite(led1,LOW) ; // apaga o led
delay(tempo); //interrpção (860)
digitalWrite(led2,LOW) ; // apaga o led
delay(tempo); //interrpção (860)
digitalWrite(led3,LOW) ; // apaga o led
delay(tempo); //interrpção (860)
digitalWrite(led4,LOW) ; // apaga o led
delay(tempo); //interrpção (860)
digitalWrite(led5,LOW) ; // apaga o led
delay(tempo); //interrpção (860)
digitalWrite(led6,LOW) ; // apaga o led
tone(buzzer,3500,3400) ; //frequencia e a quantidade de ciclos por segundo em Hz
delay(tempo); //interrpção (860)
}

prof eu fiz o 1.6 com uma pequena ajuda usei o buzzer para diferenciar um pouco


Última edição por Monica Moreno em Ter Jun 30, 2020 1:15 pm, editado 1 vez(es)

alvaro 123456 gosta desta mensagem

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

resolvido 1.6 Empty Re: resolvido 1.6

Seg Jun 29, 2020 11:33 pm
Monica, no exercício 1.6 vou avaliar a lógica para atender a sequencia proposta na aula, e não a criatividade.
Preciso que seu sequencial se comporte exatamente igual, pode ajustar somente o tempo, mas precisa ficar com a velocidade parecida a do carro do filme.
Nota 4.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos