- Leonardo Santos
- Mensagens : 22
Data de inscrição : 03/03/2020
Idade : 18
Execicio 2.01
Qua Out 07, 2020 2:49 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* Atividade: Associar um LED a uma tecla
* Descrição: Quando pressionar uma tecla um led deve acender
* Hardware: Ligar uma tecla a uma das pino digital configurado como ENTRADA e um led em outro pino digital configurado como SAÃDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF
* DICA1: A função !(not) deve ser usada antes de cada tecla porque a tecla está com resistor de pullup e ligada ao 0V, logo fica em DOWN quando pressionada
* DICA2: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
*não fez aqui
* 0
* 1
* 25
* 5 - 10
* 13 - 13
* 0 == 0
* 1 != 0
* (1 - 1) == 0
* 5 > 10
* 6 < 6
* 6 >= 6
* (3 + 4) < (10 - 20)
* !1
* digitalRead(tecla1)
* !digitalRead(tecla1)
* digitalRead(tecla1) == LOW
* analogRead(A0) > 250
* variavel > 100
* variavel == FALSE
*/
//DEFINICOES INICIAIS
#define tecla 3 //programando que o pino 3 vai se chamar tecla
#define led 2 //programando que o pino 2 vai se chamar led
//DECLARAcAO DE VARIAVEIS
bool estado = 0; //programando uma variavel do tipo bool com nome estado com o valor 0
//FUNÇÕES COMPLEMENTARES
//INICIALIZA‡ÃƒO DO HARDWARE
void setup() {
pinMode(tecla,INPUT_PULLUP); //programando que o tecla vai ser ENTRADA
pinMode(led,OUTPUT); //programando que o led vai ser SAÍDA
}
//PROGRAMA PRINCIPAL
void loop() {
estado = 0; //programando que o valor da variável estado é FALSE agoraProgramado que o valor da variável estado continuará o mesmo False 0, mas quando entrar no if() irá mudar
if(!digitalRead(tecla)) {
estado = 1; //programando que o valor da variável estado é em TRUE agoraProgramado que ao entrar no if variável estado passará a ser 1 ou TRUE
delay(100); //o programa irá espera 100 milissegundos
}
digitalWrite(led, estado); //programado que o led esta no modo do valor da variável estado Variável estado vai ser responsável pelo valor do led isso e 1 ou 0
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.1
* Tema: Função IF
* Atividade: Associar um LED a uma tecla
* Descrição: Quando pressionar uma tecla um led deve acender
* Hardware: Ligar uma tecla a uma das pino digital configurado como ENTRADA e um led em outro pino digital configurado como SAÃDA
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, !(operador NOT), IF
* DICA1: A função !(not) deve ser usada antes de cada tecla porque a tecla está com resistor de pullup e ligada ao 0V, logo fica em DOWN quando pressionada
* DICA2: Usar a função if() e na condição testar se a tecla foi pressionada, se sim acender o led
* DICA3: Operadores Lógicos == , != , > , < , >= , <= , !
* QUESTÃO: Testar qual condição retornada nas seguintes operações, responda verdadeiro ou falso:
*não fez aqui
* 0
* 1
* 25
* 5 - 10
* 13 - 13
* 0 == 0
* 1 != 0
* (1 - 1) == 0
* 5 > 10
* 6 < 6
* 6 >= 6
* (3 + 4) < (10 - 20)
* !1
* digitalRead(tecla1)
* !digitalRead(tecla1)
* digitalRead(tecla1) == LOW
* analogRead(A0) > 250
* variavel > 100
* variavel == FALSE
*/
//DEFINICOES INICIAIS
#define tecla 3 //programando que o pino 3 vai se chamar tecla
#define led 2 //programando que o pino 2 vai se chamar led
//DECLARAcAO DE VARIAVEIS
bool estado = 0; //programando uma variavel do tipo bool com nome estado com o valor 0
//FUNÇÕES COMPLEMENTARES
//INICIALIZA‡ÃƒO DO HARDWARE
void setup() {
pinMode(tecla,INPUT_PULLUP); //programando que o tecla vai ser ENTRADA
pinMode(led,OUTPUT); //programando que o led vai ser SAÍDA
}
//PROGRAMA PRINCIPAL
void loop() {
estado = 0; //programando que o valor da variável estado é FALSE agoraProgramado que o valor da variável estado continuará o mesmo False 0, mas quando entrar no if() irá mudar
if(!digitalRead(tecla)) {
estado = 1; //programando que o valor da variável estado é em TRUE agoraProgramado que ao entrar no if variável estado passará a ser 1 ou TRUE
delay(100); //o programa irá espera 100 milissegundos
}
digitalWrite(led, estado); //programado que o led esta no modo do valor da variável estado Variável estado vai ser responsável pelo valor do led isso e 1 ou 0
}
- alvaro 123456
- Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17
Re: Execicio 2.01
Qui Nov 19, 2020 5:15 pm
Oi Leonardo tudo bem arrume seus comentários e faça o que esqueceu de fazer
Permissões neste sub-fórum
Não podes responder a tópicos
|
|