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

Ir para baixo
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.16 Empty Exercício 1.16

Seg Jul 27, 2020 3:32 pm
Código:
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 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 arduino 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?
*/

//DEFINICOES INICIAIS
#define ledPisca 6 //definido ledPisca no pino 6
#define ledInt 7 //definido ledInt no pino 7
#define teclaInt 2 //definido teclaInt no pino 2


//DECLARAcAO DE VARIAVEIS GLOBAIS
volatile bool estado = 0 //variavel estado

//FUNÇÕES COMPLEMENTARES
void sinal() {
estado = !estado; //estado = o oposto de estado
digitalWrite(ledInt, estado); //valor do ledInt definido para estado
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledPisca, OUTPUT); //ledPisca definido como saída
pinMode(ledInt, OUTPUT); //ledInt definido como saída
pinMode(teclaInt, INPUT_PULLUP); //teclaInt definida como entrada
attachInterrupt(0, sinal, FALLING); //interrupção do ledInt pela teclaInt
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledPisca, HIGH); //liga o ledPisca
delay(333); //aguarda 333 milissegundos
digitalWrite(ledPisca, LOW); //desliga o ledPisca
delay(333); //aguarda 333 milissegundos
}

//QUESTOES

//1: o buzzer será ativado quando a tecla for depressionada.
//2:quando o estado do buzzer mudar
//3:noInterrupts


Última edição por NicolasToledo em Sex Jul 31, 2020 8:55 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

Qui Jul 30, 2020 9:46 pm
Nicolas, olha a mensagem que deu

teste:21:1: error: expected declaration before '}' token - Quer dizer que na linha 21 tem um } e ele esta esperando a abertura de uma função. Dá uma olhadinha lá.
Não esquece que tem que testar o programa.
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.16 Empty Re: Exercício 1.16

Qui Jul 30, 2020 9:52 pm
Ok, vou ver o que posso fazer
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

Qui Jul 30, 2020 11:01 pm
Só fazer certo, mas para isso precisa testar. e corrigir os erros. Smile
As duvidas pode postar que eu tiro pra voce. Cool
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.16 Empty Re: Exercício 1.16

Qui Jul 30, 2020 11:08 pm
Ok, obrigado.

Eu vou ver os erros e tentar corrigir todos amanhã e também comentar todos os exercícios corretamente
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.16 Empty Re: Exercício 1.16

Sex Jul 31, 2020 8:52 pm
Agora todos os "{" e "}" estão no lugar certo
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

Dom Ago 09, 2020 1:15 pm
Não compilou, voce não testou o programa certo?
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.16 Empty Re: Exercício 1.16

Dom Ago 23, 2020 5:45 pm
testei professor, mas ele deu erro, e quando clico para ver o que é fala "arduino debug" e depois um monte de coisas como: aonde está o arquivo etc
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

Dom Ago 23, 2020 11:34 pm
Exercício 1.16 Bolinh12
Conteúdo patrocinado

Exercício 1.16 Empty Re: Exercício 1.16

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