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

Ir para baixo
gustavo de oliveira pires
gustavo de oliveira pires
Mensagens : 109
Data de inscrição : 31/08/2022
Escola : murici

exercício 1.16 resolvido Empty exercício 1.16 resolvido

Qua Abr 19, 2023 10:11 am
/*
* 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 a interrupção é acionada?
* 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 //define que o led se chamara ledpisca
#define ledint 7 //define que o led se chamara ledint
#define teclaint 2 //define que a tecla se chamara teclaint

//DECLARAcAO DE VARIAVEIS


//FUNÇÕES INTERRUPÇÃO
void sinaliza () {
 digitalWrite(ledint, HIGH); //define que o led vai acender
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledpisca, OUTPUT); //define o led como saida
pinMode(ledint, OUTPUT); //define o led como saida
pinMode(teclaint, INPUT_PULLUP); //define teclaint como entrada
attachInterrupt(0,sinaliza,FALLING); //define a funçao do interruptor
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledpisca, HIGH); //define que o led vai aceder
delay(500); //define o tempo
digitalWrite(ledpisca, LOW); //define que o led vai apagar
delay(500); //define o tempo
}
lol! lol! lol! lol! lol! lol! lol! lol! lol! lol!
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 1.16 resolvido Empty Re: exercício 1.16 resolvido

Qua Abr 19, 2023 3:40 pm
Boa Tarde Gustavo
* 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 a interrupção é acionada?
* 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?
responda essas perguntas elas fazem parte do exercicio
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

exercício 1.16 resolvido Empty Re: exercício 1.16 resolvido

Qua maio 03, 2023 9:43 pm
Aguardando as respostas
Conteúdo patrocinado

exercício 1.16 resolvido Empty Re: exercício 1.16 resolvido

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