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
Rafael123
Mensagens : 87
Data de inscrição : 18/03/2023
Idade : 14
Escola : Lindaura Ribeiro Lucas

Exercício 2.9 Rafael123 Empty Exercício 2.9 Rafael123

Sáb Out 07, 2023 10:37 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.9
* Tema: Função FOR()
* Atividade: Usar uma tecla para acionar um pisca limitado em 10 sequencias
* Descrição: Qando pressionar a tecla o led deve piscar 10 vezes. Pode também implementar um código que permita interromper o pisca.
* Hardware: Usar uma tecla ligado em uma entrada digital, e um led em um pino configurado como saída
* Comandos: pinMode, analogRead, analogWrite,IF(), FOR()
* Dica1:A programação será usando uma estrutura for() dentro de uma estrutura if()
*/

//DEFINICOES INICIAIS
#define led 3//define que o pino 3 ira se chamar led
#define tecla 4//define que o pino 4 ira se chamar tecla

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo = 500;//variavel que controla o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//define o led como saida
pinMode(tecla, INPUT_PULLUP);//define o tecla como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL

void loop() {
if(!digitalRead(tecla)){//comando que controla a tecla
for(byte i = 0 ; i < 10 ;i++){
digitalWrite(led, HIGH);//ascender led
 delay(tempo);//tempo de espera
digitalWrite(led, LOW);//apagar led
  delay(tempo);//tempo de espera
 
 }
}
}
Exercício feito no sábado com a ajuda de Gustavo Pires
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5785
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.9 Rafael123 Empty Re: Exercício 2.9 Rafael123

Dom Dez 03, 2023 1:59 pm
Oi Rafael, o programa funcionou, mas o principal comando que é o for() não descreveu o funcionamento. Tenho que considerar como sem comentário.
Estude a função for() e me descreva como ela funciona, dai leva a nota integral.
Nota 6.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos