- Rafael123
- Mensagens : 87
Data de inscrição : 18/03/2023
Idade : 14
Escola : Lindaura Ribeiro Lucas
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
* 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
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
Estude a função for() e me descreva como ela funciona, dai leva a nota integral.
Nota 6.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|