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

Ir para baixo
Renan
Renan
Mensagens : 70
Data de inscrição : 10/05/2023
Escola : Lindaura

exercicio 1.17 Empty exercicio 1.17

Qua Out 04, 2023 9:46 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.17
* Tema: Interrupção
* Atividade: Incrementar um contador e enviar para porta serial usando interrupção
* Descrição: Fazer um pisca com o led vermelho e ligar uma tecla na interrupção. Quando interromper o processador incrementar uma variável e enviar pela porta serial
* 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, inicializar a serial
* 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: A interrupção serve para avisar o processador algum evento externo, pode ser usado para disparar uma rotina de tratamento
* Dica3: Para garantir a nota responda as questões abaixo:
* Questão1: Qual modo de interrupção que aciona o led quando a chave de interrupção muda de estado 0 para 1?
* Questão2: Quantos pinos de interrupção podem ser usados no arduino nano3?
* Questão3: Quantos modos de interrupção podem ser configurados no arduino?
*/

//DEFINICOES INICIAIS
#define ledpisca 3 //o pino 3 sera o ledpisca
#define teclaint 4 //o pino 4 sera o ledint

//DECLARAcAO DE VARIAVEIS
bool bombom = 0;


//FUNÇÕES INTERRUPÇÃO
void sinaliza (){
bombom = !bombom;
Serial.print("bombom =");
bombom = bombom +1;
Serial.println(bombom);
digitalWrite(ledpisca,bombom);
}
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledpisca,OUTPUT); //
pinMode(teclaint,INPUT_PULLUP); //
Serial.begin(9600); //
attachInterrupt(0,sinaliza,LOW); //
}

//PROGRAMA PRINCIPAL
void loop() {
bombom = !digitalRead(teclaint);
digitalWrite(ledpisca,bombom);
}

Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5798
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.17 Empty Re: exercicio 1.17

Qua Nov 08, 2023 10:52 pm
Oi Renan, esse exercício nem testei porque já vi que não entendeu o conceito.
Existem duas interrupções a 0 e a 1 que usam os pinos 2 e 3 correspondente. Veja com atenção a videoaula, que exolico melhor.
Dai se usou o pino 4 para interromper ja deu ruim, não tem interrupção nesse pino.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos