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

Ir para baixo
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 110
Data de inscrição : 03/03/2023
Idade : 11
Escola : Colégio Estadual Colônia Murici

exercicio 2.17 resolvido Empty exercicio 2.17 resolvido

Sáb Nov 25, 2023 11:19 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 //define led e pino
#define led2 4 //define led e pino
#define led3 5 //define led e pino
#define led4 6 //define led e pino
#define led5 7 //define led e pino
#define led6 8 //define led e pino

//DECLARAcAO DE VARIAVEIS
byte valor;//define a variavel


//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //configura a saida do led
pinMode(led2, OUTPUT); //configura a saida do led
pinMode(led3, OUTPUT); //configura a saida do led
pinMode(led4, OUTPUT); //configura a saida do led
pinMode(led5, OUTPUT); //configura a saida do led
pinMode(led6, OUTPUT); //configura a saida do led
Serial.begin(9600);// inicializa a porta serial
}

//PROGRAMA PRINCIPAL
void loop() {
valor = random (1,7);//define o valor de random
switch(valor){
case(1):// encontrado com o mesmo valor da variavel
digitalWrite(led1, HIGH);// acende o led
delay(300);//tempo do led
digitalWrite(led1, LOW);//apaga o led
delay;//tempo do led
case(2):// encontrado com o mesmo valor da variavel
digitalWrite(led2, HIGH);//acende o led
delay(300);//tempo do led
digitalWrite(led2, LOW);//apaga o led
break;//imterrompe switch
case(3)://encontrado com o mesmo valor da variavel
digitalWrite(led3, HIGH);//acende o led
delay(300);//tempo do led
digitalWrite(led3, LOW);//apaga o led
break;//imterrompe o swich
case(4)://encontrado com o mesmo valor da variavel
digitalWrite(led4, HIGH);//acende o led
delay(300);//tempo do led
digitalWrite(led4, LOW);//apaga o led
break;//imterrompe o switch
case(5):// encontrado ocm o mesmo valor da variavel
digitalWrite(led5, HIGH);//acende o led
delay(300);//tempo do led
digitalWrite(led5, LOW);//apaga o led
break;//imterrompe o switch
case(6):// necontrado com o mesmo valor da variavel
digitalWrite(led6, HIGH);//acende o led
delay(300);//tempo do led
digitalWrite(led6, LOW);//apaga o led
break;//imterrompe o switch
}
}
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

exercicio 2.17 resolvido Empty Re: exercicio 2.17 resolvido

Sáb Abr 20, 2024 10:31 am
Muito bom Ana, funcionou corretamente. Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos