Você está na página 1de 3

IFG-MICROCONTROLADORES

ALUNO: GLAUCIO MIKAEL DO MONTE SERRATO ANDRADE


TURMA: ELETROTÉCNICA 4

- 2ª AVALIAÇÃO DO TERCEIRO BIMESTRE


PROPOSTA:
Faça um projeto em que:
1. Contenha 3 chaves: a; b; c
• Se a chave “a” for acionada 3 vezes acende um LED Verde
• Se a chave “b” for acionada 5 vezes acende um LED VERMELHO
• Se a chave “c” for acionada 10 vezes acende um LED AMARELO

1. Entregar um arquivo com a fundamentação teórica do problema;


2. Fazer, no arquivo, a descrição do problema;
3. Colocar no arquivo o link para que o professor possa acessar, na sua conta do TinkerCad, a
simulação do problema.

CIRCUITO:

CÓDIGO: int led1 = 13;


int led2 = 12;
int led3 = 11;
int x=0;
int y=0;
int z=0;
int botaoA = 2;
int botaoB = 3;
int botaoC = 4;
void setup(){
pinMode(botaoA,INPUT_PULLUP);
pinMode(botaoB,INPUT_PULLUP);
pinMode(botaoC,INPUT_PULLUP);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
}
void loop(){
if(!digitalRead(botaoA)){
x++;
if (x==3){
digitalWrite(led1,HIGH);
x=0;
}
delay(400);
}
if (!digitalRead(botaoB)){
y++;
if(y==5){
digitalWrite(led2,HIGH);
y=0;
}
delay(400);
}
if(!digitalRead(botaoC)){
z++;
if(z==10){
digitalWrite(led3,HIGH);
z=0;
}
}
}

RESOLUÇÃO:
https://www.tinkercad.com/things/5dAoFuswxWt-glaucio-mikael/editel → LINK PARA
VISUALIZAÇÃO DO CIRCUITO E DO CÓDIGO NO THINKER CAD.

O circuito é composto por uma unidade de Arduino, que, primeiramente alimenta três
resistências de 1K𝛺 com 5Vcc, que estão ligadas em serie com três botoeiras, onde elas são
responsáveis respectivamente pelo acionamento do led verde, led vermelho e led amarelo, após
3, 5 e 10 clicks.
Os Leds estão ligados em serie com resistências de 100𝛺 e tensão de 5Vcc, sendo assim,
possuem correntes de 32,3mA.
Para programar o Arduino, com o intuito de solucionar o problema proposto, foi usada a
função int, para que o Arduino reconheça o led1 na porta 13, led2 na porta 12, led 3 na porta 11,
botaoA na porta 2, botaoB na porta 3, botaoC na porta 4. Além do mais a função int também foi
usada para armazenar dados de X,Y e Z.
Foi usada a função void loop para que o processo da função if ocorra continuamente.
Assim sendo, a função if , que é uma função de condição, dita as condições para os led´s serem
acesos. Com isso, é determinado que, se o botaoA for apertado três vezes o led verde deve ficar
na condição de ligado. Foi colocado um delay de 400mS entre as condições de cada led, e
determinada as condições para acionamento do led vermelho e amarelo.