- 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
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
}
}
* 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
}
}
Re: exercicio 2.17 resolvido
Sáb Abr 20, 2024 10:31 am
Muito bom Ana, funcionou corretamente. Nota 10.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|