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
Renata Pinheiro B
Mensagens : 54
Data de inscrição : 31/07/2021
Idade : 16
Escola : Lindaura Ribeiro Lucas

Exercício 2.17 resolvido Empty Exercício 2.17 resolvido

Sáb Jul 29, 2023 9:02 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.17
* Tema: Switch Case
* Atividade: Sequencial randomico
* Descrição: Fazer um sequencial com 6 leds em uma sequencia randomica
* Hardware: Ligar 6 leds em pinos digitais configurado como SAÍDA
* Comandos: pinMode, digitalRead, digitalWrite, Switch Case, break, random
* DICA1: Usar a função random() para gerar números entre 1 e 6, nesse caso deve ser configurado até 7
* DICA2: Fazer um switch do numero gerado pela função random()
* DICA3: No case acender o led correspondente, temporizar, apagar.
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 4 //Definido que o pino 4 vai se chamar "led2"
#define led3 5 //Definido que o pino 5 vai se chamar "led3"
#define led4 6 //Definido que o pino 6 vai se chamar "led4"
#define led5 7 //Definido que o pino 7 vai se chamar "led5"
#define led6 8 //Definido que o pino 8 vai se chamar "led6"

//DECLARAcAO DE VARIAVEIS
byte valor; //variável byte definida como valor
int tempo = 200; //variável int definida como tempo = 200

//FUNÇÕES COMPLEMENTARES


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

//PROGRAMA PRINCIPAL
void loop() {
valor = random(1,7);//valor igual a um número aleatório entre 1 e 7
switch(valor){//vai tratar a variável, atuando de formas diferentes para cada condição
case(1)://se o valor da variável for correspondente a 1, executa o bloco abaixo
digitalWrite(led1, HIGH);//liga o led1
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led1, LOW);//desliga o led1
break;//interrompe o programa
case(2)://se o valor da variável for correspondente a 2, executa o bloco abaixo
digitalWrite(led2, HIGH);//liga o led2
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led2, LOW);//desliga o led2
break;//interrompe o programa
case(3)://se o valor da variável for correspondente a 3, executa o bloco abaixo
digitalWrite(led3, HIGH);//liga o led3
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led3, LOW);//desliga o led3
break;//interrompe o programa
case(4)://se o valor da variável for correspondente a 4, executa o bloco abaixo
digitalWrite(led4, HIGH);//liga o led4
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led4, LOW);//desliga o led4
break;//interrompe o programa
case(5)://se o valor da variável for correspondente a 5, executa o bloco abaixo
digitalWrite(led5, HIGH);//liga o led5
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led5, LOW);//desliga o led5
break;//interrompe o programa
case(6)://se o valor da variável for correspondente a 6, executa o bloco abaixo
digitalWrite(led6, HIGH);//liga o led6
delay(tempo);//pausa foi definida pela variável tempo
digitalWrite(led6, LOW);//desliga o led6
break;//interrompe o programa
}

}
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercício 2.17 resolvido Empty Re: Exercício 2.17 resolvido

Ter Ago 01, 2023 2:24 pm
Boa Tarde
Nota 10.0
Parabens
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 2.17 resolvido Empty Re: Exercício 2.17 resolvido

Seg Ago 28, 2023 11:46 pm
Nota lançada
Conteúdo patrocinado

Exercício 2.17 resolvido Empty Re: Exercício 2.17 resolvido

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