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
FranciscoAlflen
Mensagens : 41
Data de inscrição : 29/07/2023
Escola : Lindaura Ribeiro Lucas

exercicio 1.17 Empty exercicio 1.17

Qui Nov 23, 2023 8:21 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?
* A interrupção RISING.
* Questão2: Quantos pinos de interrupção podem ser usados no arduino nano3?
* 3 pinos de interrupção
* Questão3: Quantos modos de interrupção podem ser configurados no arduino?
* 4 modos de interrupção.
*/

//DEFINICOES INICIAIS
#define led 3 //led nomeado como 3
#define tecla1 7//tecla nomeada como 7

//DECLARAcAO DE VARIAVEIS
int estado = 0;//variavel escolhida


//FUNÇÕES INTERRUPÇÃO
void sinaliza(){
estado ++;
Serial.print("estado=");//coloca a variavel na porta serial
Serial.println(estado);//pula para a proxima linha

}
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(tecla1, INPUT_PULLUP);//define que a tecla e uma entrada
pinMode(led, OUTPUT);//define que o led e uma saida
Serial.begin(9600);//inicia a porta Serial
attachInterrupt(0, sinaliza ,RISING);//comando escolhido para a interrupçao
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led, HIGH);//define que o led vai ligar
delay(250);//uma pequena pausa
digitalWrite(led,LOW);//define que o led vai desligar
delay(250);//uma pequena pausa
}
gabriel hoepers
gabriel hoepers
Mensagens : 129
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

exercicio 1.17 Empty Re; exercicio 1.17

Qui Nov 23, 2023 8:56 am
bom dia
tudo bem?

exercicio correto
ta quase o capitulo 2 ksksks
parabens Very Happy Very Happy

nota 10.0



─────────────────────░██░▇▆▅▄▃▂
────────────────────░█▓▓█░▇▆▅▄▃▂
───────────────────░█▓▓▓█░▇▆▅▄▃▂
──────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
─────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
──────────░░░───░█▓▓▓▓▓▓█░▇▆▅▄▃▂
─────────░███░──░█▓▓▓▓▓█░▇▆▅▄▃▂
───────░██░░░██░█▓▓▓▓▓█░▇▆▅▄▃▂
──────░█░░█░░░░██▓▓▓▓▓█░▇▆▅▄▃▂
────░██░░█░░░░░░█▓▓▓▓█░▇▆▅▄▃▂
───░█░░░█░░░░░░░██▓▓▓█░▇▆▅▄▃▂
──░█░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░█░░░█░░░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░█░░░░██░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░░█░░░░░██░░░█▓▓▓█░▇▆▅▄▃▂
─░█░█░░░█░░░░░░███▓▓▓▓█░▇▆▅▄▃▂
░█░░░█░░░██░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░█░░░░█████▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░░█░░░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░█░░░░██░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
─░█░█░░░░░████▓▓▓▓██░▇▆▅▄▃▂
─░█░░█░░░░░░░█▓▓██▓█░▇▆▅▄▃▂
──░█░░██░░░██▓▓█▓▓▓█░▇▆▅▄▃▂
───░██░░███▓▓██▓█▓▓█░▇▆▅▄▃▂
────░██▓▓▓███▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓▓▓▓▓▓█░▇▆▅▄▃▂
avatar
FranciscoAlflen
Mensagens : 41
Data de inscrição : 29/07/2023
Escola : Lindaura Ribeiro Lucas

exercicio 1.17 Empty Re: exercicio 1.17

Qui Nov 23, 2023 8:57 am
ok
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.17 Empty Re: exercicio 1.17

Sáb Abr 06, 2024 11:00 am
Vou ter que fazer uma correção nesse exercício. Apesar do programa estar correto as respostas não estão, cou copiar abaixo o que respondeu.

* Questão1: Qual modo de interrupção que aciona o led quando a chave de interrupção muda de estado 0 para 1?
* A interrupção RISING.
* Questão2: Quantos pinos de interrupção podem ser usados no arduino nano3?
* 3 pinos de interrupção.
* Questão3: Quantos modos de interrupção podem ser configurados no arduino?
* 4 modos de interrupção.

Daí os pinos de interrupção são somente 2, os pinos 2 e 3.
Como agora sabe que são só dois pinos e quais são os pinos vou considerar a nota.

Conteúdo patrocinado

exercicio 1.17 Empty Re: exercicio 1.17

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