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

Ir para baixo
Bryan daniel
Bryan daniel
Mensagens : 114
Data de inscrição : 29/06/2019
Idade : 15
Escola : parque da fonte

exercício 1.16 Empty exercício 1.16

Ter Jun 09, 2020 12:41 pm
Código:
/*
* CURSO DE ROBÓTICA 2020
*
* Exercício: 1.16
* Atividade: Testar as 4 formas de interrupção e seus comportamentos
* Descrição: Montar um pisca e quando pressionar uma tecla, interromper o Arduíno e acender outro led
* Hardware: Ligar uma tecla em D2 configurado como ENTRADA PULLUP e programa-la como interrupção, em outro pino digital um led configurado como SAÍDA e noutro pino o segundo LED
* Comandos: pinMode, digitalRead, digitalWrite, PULLUP, attachInterrupt
* Dica1: Use no modo de interrupção as opções LOW, CHANGE, RISING, FALLING e disserte sobre o comportamento de cada uma delas.
* Dica2: Para garantir a nota responda as questões abaixo:
* Questão1: Quando o pino de interrupção está configurado como FALLING, o buzzer é acionado quando a tecla2 for pressionada ou depressionada?
* Questáo2: Quando o pino de interrupção está configurado como CHANGE, em que condição o buzzer é acionado?
* Questão3: Caso em determinado trecho do programa não seja mais necessário tratar as interrupções qual o comando deve ser usado no programa?
*/

#define pisca 4 //define pino 4 como pisca
#define interrupição 5 //define pino 5 como interrupição
#define evento 3 //define pino 3 como evento

volatile bool estado = 0;

void setup() {
  pinMode(pisca, OUTPUT);
  pinMode(interrupição, OUTPUT);
  pinMode(evento, INPUT_PULLUP);
  attachInterrupt(1, aviso, RISING);
}

void aviso() {
  estado = !estado;
  digitalWrite(interrupição, estado);
}

void loop() {
  digitalWrite(pisca, HIGH);
  delay(555);
  digitalWrite(pisca, LOW);
  delay(555);
}


Última edição por Bryan daniel em Qui Jun 11, 2020 12:09 pm, editado 1 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercício 1.16 Empty Re: exercício 1.16

Qua Jun 10, 2020 10:25 pm
Esse programa tem os problemas de quem não testou
- Falta encerrar os comandos
- Não pode usar acentos
- A ordem não está correta, se usasse o modelo não teria esse problema. Mas não, quer que seja do seu jeito.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos