- gustavo de oliveira pires
- Mensagens : 109
Data de inscrição : 31/08/2022
Escola : murici
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
}
* 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
}
- Monica Moreno
- Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
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
* 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
Permissões neste sub-fórum
Não podes responder a tópicos
|
|