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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty exercicio 1.16

Ter maio 26, 2020 10:44 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 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
#define ledintn 7
#define teclaInt 2

//DECLARAcAO DE VARIAVEIS


//FUNÇÕES INTERRUPÇÃO
void sinaliza(){
digitalWrite(ledInt, HIGH);
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledPisca, OUTPUT);
pinMode(ledint, OUTPUT):
pinMode(ledInt, OUTPUT);
attachInterrupt(0,sinaliza,FALLING):
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledPisca, HIGH)
delay(500);
digitalWrite(ledPisca, LOW):
delay(500);
}


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

exercicio 1.16 Empty Re: exercicio 1.16

Qui maio 28, 2020 9:47 pm
Lucca, fez funcionar o programa em todos os modos? Precisa colocar s comentários do programa, lembra que tem peso 5.0 na nota.
Nesse exercício tem também as questões 1, 2 e 3 que devem ser respondidas.
Nota 2.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty Re: exercicio 1.16

Sáb Jul 25, 2020 10:35 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 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 que o pino 6 vai se chamar ledPisca
#define ledInt 7//Definido que o pino 7 vai se chamar ledInt
#define teclaInt 2//Definido que o pino 2 vai se chamar teclaInt

//DECLARAcAO DE VARIAVEIS
volatile bool estado = 0;//Variavel para guardar o estado;

//FUNÇÕES INTERRUPÇÃO
void sinaliza(){
estado = !estado;//Estado e igual ao estaado reverso
digitalWrite(ledInt, estado);//Definido que o ledInt vai seguir a ordem estado
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledPisca, OUTPUT);//Definido que o ledPisca vai ser uma SAIDA
pinMode(ledInt, OUTPUT);//Definido que o ledInt vai ser uma SAIDA
pinMode(teclaInt, OUTPUT);//Definido que o teclaInt vai ser uma SAIDA
attachInterrupt(0,sinaliza,LOW);//quando eu apertar a tecla ele vai sinalizar
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledPisca, HIGH);//Definido que o ledPisca vai acender
delay(500);//Temporiza por 500ms
digitalWrite(ledPisca, LOW);//Definido que o ledInt vai apagar
delay(500);//Temporiza por 500ms

}
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

exercicio 1.16 Empty Re: exercicio 1.16

Qui Ago 13, 2020 11:39 pm
Lucca,
Para ganhar nota responda, se quiser que o led acenda quando pressionar a tecla e apagar quando solta , qual mode de interrupção deve ser usado?
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty Re: exercicio 1.16

Ter Ago 18, 2020 9:21 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?pressionada
* Questáo2: Quando o pino de interrupção está configurado como CHANGE, em que condição o buzzer é acionado?depressionada
* 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?RISING
*/

//DEFINICOES INICIAIS
#define ledPisca 6
#define ledInt 7
#define teclaInt 2

//DECLARAcAO DE VARIAVEIS
volatile bool estado = 0;

//FUNÇÕES INTERRUPÇÃO
void sinaliza (){
estado = !estado;
digitalWrite(ledInt, HIGH);//Definido que o ledInt vai acender
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledPisca, OUTPUT);//programado ledPisca como SAIDA
pinMode(ledInt, OUTPUT);//programado ledInt como SAIDA
pinMode(teclaInt, INPUT_PULLUP);//programado teclaInt como ENTRDA
attachInterrupt(0,sinaliza, FALLING);//Depois do comando sinaliza ele vai interuper com a funçao FALLING
}
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

exercicio 1.16 Empty Re: exercicio 1.16

Seg Ago 24, 2020 12:20 am
e o loop() ?
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty Re: exercicio 1.16

Seg Ago 24, 2020 9:08 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 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
#define ledInt 7
#define teclaInt 2

//DECLARAcAO DE VARIAVEIS
volatile bool estado = 0;

//FUNÇÕES INTERRUPÇÃO
void sinaliza (){
estado = !estado;
digitalWrite(ledInt, HIGH);//Definido que o ledInt vai acender
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(ledPisca, OUTPUT);//programado ledPisca como SAIDA
pinMode(ledInt, OUTPUT);//programado ledInt como SAIDA
pinMode(teclaInt, INPUT_PULLUP);//programado teclaInt como ENTRDA
attachInterrupt(0,sinaliza, FALLING);//Depois do comando sinaliza ele vai interuper com a funçao FALLING
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledPisca, HIGH);//Definido que o ledPisca vai acender
delay(500);//Temporiza por 500 ms
digitalWrite(ledPisca, LOW);//Definido que o ledPisca vai apagar
delay(500);//Temporiza por 500 ms
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty Re: exercicio 1.16

Seg Ago 24, 2020 9:37 am
professor ele diz o arduino que o void setup esta sem redefinisao poderia me explicar o que esta errado
/*
* 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?depressionada
* Questáo2: Quando o pino de interrupção está configurado como CHANGE, em que condição o buzzer é acionado?pressionada
* 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?Falling
*/

//DEFINICOES INICIAIS
#define ledPisca 6
#define ledInt 7
#define teclaInt 2

//DECLARAcAO DE VARIAVEIS
volatile bool estado = 0;

//FUNÇÕES INTERRUPÇÃO
void sinaliza (){
digitalWrite(ledInt, HIGH);//Definido que o ledInt vai acender ou apagar
}

//INICIALIZAÇÃO DO HARDWARE
void setup (){
pinMode(ledPisca, OUTPUT);//programado ledPisca como SAIDA
pinMode(ledInt, OUTPUT);//programado ledInt como SAIDA
pinMode(teclaInt, INPUT_PULLUP);//programado teclaInt como ENTRDA
attachInterrupt (0,sinaliza, FALLING) ;//Depois do comando sinaliza ele vai interuper com a funçao FALLING
}

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(ledPisca, HIGH);//Definido que o ledPisca vai acender
delay(500);//Temporiza por 500 ms
digitalWrite(ledPisca, LOW);//Definido que o ledPisca vai apagar
delay(500);//Temporiza por 500 ms
}
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

exercicio 1.16 Empty Re: exercicio 1.16

Ter Set 01, 2020 9:24 pm
Oi Lucca, Está trabalhando, cheio de exercícios. Gosto desse empenho.

Sobre esse problema no setup() tive também uma vez e resolvi removendo os arquivos com extensão .ino que estavam na pasta de instalação do simulide. Se ler a mensagem na linha que aponta o erro vai ver que se refere a outro arquivo e não ao que está usando. Deve remover esse.

Quanto ao exercício funcionou, aqui compilou sem problema. Mas tem um comentário que está demonstrando confusão com os parametros, veja abaixo.

attachInterrupt (0,sinaliza, FALLING) ;//Depois do comando sinaliza ele vai interuper com a funçao FALLING

1 - Voce escreveu o comando sinaliza, sinaliza é o nome da função que vai rodar os comandos quando o microcontrolador for interrompido. Voce sabe o que é função , né. É um programa que está em ouyro bloco e pode ser acionado pelo código principal .

2 - Depois escreveu vai interuper com a funçao FALLING, essa não é a função e sim o mode de disparo da interrupção, se olhar na apostila vai ver que tem 4 modos de interrupção.

Então vou dar nota 8.0 e mandar umas questões para garantir a nota máxima.

Questão: Quando configura a interrupção no modo FALLING em qual condição a interrupção é acionada?
1) Quando aperta a tecla .
2) Quando solta a tecla.
3) Quando reinicia o arduino.
4) E quando aperta a tecla e quando solta a tecla.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.16 Empty Re: exercicio 1.16

Qua Set 02, 2020 9:24 am
1)Quando aperta a tecla.
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

exercicio 1.16 Empty Re: exercicio 1.16

Sex Set 11, 2020 9:12 pm
Resposta certa, nota 10.0
Conteúdo patrocinado

exercicio 1.16 Empty Re: exercicio 1.16

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