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

Ir para baixo
brunodavidsteiner
brunodavidsteiner
Mensagens : 93
Data de inscrição : 21/05/2022
Escola : Juscelino K. de Oliveira

exercicio 2.17 resolvido Empty exercicio 2.17 resolvido

Sáb Set 02, 2023 9:11 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;//variavel tipo byte para controlar o valor
int tempo = 3.
00;//variavel tipo int para ajustar as pausas de tempo com o valor 300
//FUNÇÕES COMPLEMENTARES


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicia a porta serial
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 led6a um numero randomico como saida
}

//PROGRAMA PRINCIPAL
void loop() {
valor = random(1,7);//gera um valor entre 1 e 6
switch(valor) {
case(1)://primeiro codigo
digitalWrite(led1, HIGH);//acende o led 1
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led1, LOW);//apaga o led 1
break;//para o codigo
case(2)://segundo codigo
digitalWrite(led2, HIGH);//acende o led 2
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led2, LOW);//apaga o led2
break;//para o codigo
case(3)://terceiro codigo
digitalWrite(led3, HIGH);//acende o led 3
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led3, LOW);//apaga o led 3
break;//para o codigo
case(4)://quarto codigo
digitalWrite(led4, HIGH);//acende o led 4
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led4, LOW);//apaga o led 4
break;//para o codigo
case(5)://quinto codigo
digitalWrite(led5, HIGH);//acende o led 5
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led5, LOW);//apaga o led 5
break;//para o codigo
case(6)://sexto codigo
digitalWrite(led6, HIGH);//acende o led 6
delay(tempo);//pausa de tempo com o valor da variavel tempo
digitalWrite(led6, LOW);//apaga o led6
break;//para o codigo
}
} exercicio 2.17 resolvido 1f600 exercicio 2.17 resolvido 1f600
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

exercicio 2.17 resolvido Empty Re: exercicio 2.17 resolvido

Sáb Set 02, 2023 9:56 am
Bruno, apesar do errinho de sentaxe, parece que foi gerado na hora de colar o codigo, então vou considerar. Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos