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
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 13
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 1.17  qual  é o erro? Empty exercicio 1.17 qual é o erro?

Ter Nov 29, 2022 11:02 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?
* RISING
* Questão2: Quantos pinos de interrupção podem ser usados no arduino nano?
* 2?
* Questão3: Quantos modos de interrupção podem ser configurados no arduino?
* 4
*/

//DEFINICOES INICIAIS
#define ledMonica 2
#define teclaLucy 5

//DECLARAcAO DE VARIAVEIS
bool estado = 0;

//FUNÇÕES INTERRUPÇÃO
void sinaliza (){
estado = !estado;
Serial.print("estado = ");
estado = estado +1;
Serial.println(estado);
digitalWrite(ledMonica, HIGH);

//INICIALIZAÇÃO DO HARDWARE
void setup(){
Serial.begin(9600);
pinMode(ledMonica, OUTPUT);
pinMode(teclaLucy, INPUT_PULLUP);
attachInterrupt(0,sinaliza, RISING);
}
//PROGRAMA PRINCIPAL
void loop(){
digitalWrite(ledMonica,HIGH);
delay(250);
digitalWrite(ledMonica,LOW);
delay(250);
}
qual é o erro
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 1.17  qual  é o erro? Empty Re: exercicio 1.17 qual é o erro?

Qua Nov 30, 2022 9:50 am
Bom Dia Lucy
o erro e chaves
na função interrupcao

Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 1.17  qual  é o erro? Empty Re: exercicio 1.17 qual é o erro?

Qua Nov 30, 2022 10:06 am
Bom Dia Lucy
Seu programa tem vários erros Lucy
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.17  qual  é o erro? Empty Re: exercicio 1.17 qual é o erro?

Qui Mar 16, 2023 10:00 pm
Oi Lucy, vou ajudar também e de forma mais específica.
Na função sinaliza() precisa abrir as chaves e fechar também
Daí as interrupções são associadas aos pinos, como usou o int0 , o pino precisa ser o 2. Então a tecla, que vai gerar o evento de interrupção também precisa estar no pino 2
Conteúdo patrocinado

exercicio 1.17  qual  é o erro? Empty Re: exercicio 1.17 qual é o erro?

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos