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
rafael milano
Mensagens : 13
Data de inscrição : 09/03/2024
Escola : Prof°Lindaura Ribeiro Lucas

exercício 1.6 RAFAEL MILANO Empty exercício 1.6 RAFAEL MILANO

Sáb Abr 06, 2024 10:44 am
/*
* 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 2 //define o pino 2 no led1
#define led2 3 //define o pino 3 no led2
#define led3 4 //define o pino 4 no led3
#define led4 5 //define o pino 5 no led4
#define led5 6 //define o pino 6 no led5
#define led6 7 //define o pino 7 no led6

//DECLARAcAO DE VARIAVEIS

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //o led1 esta definido como saida
pinMode(led2, OUTPUT); //o led2 esta definido como saida
pinMode(led3, OUTPUT); //o led3 esta definido como saida
pinMode(led4, OUTPUT); //o led4 esta definido como saida
pinMode(led5, OUTPUT); //o led5 esta definido como saida
pinMode(led6, OUTPUT); //o led6 esta definido como saida

}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //ira ascender o led1
delay(200); //ira definir o tempo de intervalo
digitalWrite(led1, LOW); //ira desligar o led1
digitalWrite(led2, HIGH); //ira ascender o led2
delay(200); //ira definir o tempo de intervalo
digitalWrite(led2, LOW); //ira desligar o led2
digitalWrite(led3, HIGH); //ira ascender o led3
delay(200); //ira definir o tempo de intervalo
digitalWrite(led3, LOW); //ira desligar o led3
digitalWrite(led4, HIGH); //ira ascender o led4
delay(200); //ira definir o temmpo de intervalo
digitalWrite(led4, LOW); //ira desligar o led4
digitalWrite(led5, HIGH); //ira ascender o led5
delay(200); //ira definir o tempo de intervalo
digitalWrite(led5, LOW); //ira desligar o led5
digitalWrite(led6, HIGH); //ira ascender o led6
delay(200); //ira definir o tempo de intervalo
digitalWrite(led6, LOW); //ira desligar o led6
digitalWrite(led5, HIGH); //ira ascender o led5
delay(200); //ira definir o tempo de intervalo
digitalWrite(led5, LOW); //ira desligar o led5
digitalWrite(led4, HIGH); //ira ascender o led4
delay(200); //ira definir o tempo de intervalo
digitalWrite(led4, LOW); //ira desligar o led4
digitalWrite(led3, HIGH); //ira ascender o led3
delay(200); //ira definir o tempo de intervalo
digitalWrite(led3, LOW); //ira desligar o led3
digitalWrite(led2, HIGH); //ira ascender o led2
delay(200); //ira definir o tempo de intervalo
digitalWrite(led2, LOW); //ira desligar o led2
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 1.6 RAFAEL MILANO Empty Re: exercício 1.6 RAFAEL MILANO

Ter Abr 30, 2024 8:22 pm
Boa Noite, acende todos os leds e apaga todos ou segue igual a video aula. nota 60.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos