Escolar Documentos
Profissional Documentos
Cultura Documentos
ARDUINO E PROTEUS
Eletrnica - Sensores
Push-Button,
Chave On/Off, Fim de Curso Ligao em Normal Aberto NA Ligao em Normal Fechado - NF Resistores de Pull-up Resistores de Pull-down
Arduino + Proteus
Lendo
NA
com pull-up vs. NA com pull-down NF com pull-up vs. NF com pull-down
ELETRNICA SENSORES
PUSH-BUTTON
PUSH-BUTTON
Sensor mecnico Detectar pressionamentos tipicamente executados por operador Chave no retentiva
NO PROTEUS
CHAVE ON/OFF
CHAVE ON/OFF
Sensor mecnico Detectar pressionamentos tipicamente executados por operador Chave retentiva
NO PROTEUS
Sensor mecnico Detectar final de curso em abertura e/ou fechamento de portas, identificar presena de objetos etc
POR DENTRO...
Pode ser instalado em 2 modos: NORMAL ABERTO NA Quando nenhuma interferncia externa aplicada ao sensor o circuito encontra-se ABERTO! NORMAL FECHADO NF Quando nenhuma interferncia externa aplicada ao sensor o circuito encontra-se FECHADO!
+5VDC
Microcontrola dor
+5VDC
Microcontrola dor
+5VDC
Microcontrola dor
+5VDC
Microcontrola dor
NO PROTEUS...
????
????
No padro TTL Transistor Transistor Logic no se pode deixar entradas com tenses flutuante (que no estejam ligadas ao Vcc = 5V ou ao GND=0V) sob pena do sistema no saber qual o nvel lgica da entrada e o valor poder flutuar entre 0 e 1 aleatoriamente. Resistores de Pull-Down e Pull-Up resolvem este problema!
RESISTORES DE PULL-DOWN
RESISTORES DE PULL-DOWN
RESISTORES DE PULL-UP
RESISTORES DE PULL-UP
Tipicamente valores baixos para no dar muita queda de tenso Ordem de 300ohm tipicamente
TUTORIAIS
EXEMPLO BUTTON
PULL-DOWN OU PULL-UP?
NO PROTEUS...
BOTO
LEITURA DE ENTRADA DIGITAL
BOTO
LEITURA DE ENTRADA DIGITAL
uma constante do tipo inteira com o nome ButtonPin e atribue o valor inteiro 2 como contedo da mesma.
const
int buttonState = 0;
Declara
uma varivel do tipo inteira com o nome ButtonState e atribue o valor inteiro 0 como contedo da mesma.
const
value = digitalread(pin)
L
o nvel lgico HIGH (alto) ou LOW (baixo) de um pino de INPUT (entrada) e atribue o valor lido a varivel value.
pin
= Qualquer pino do microcontrolador value = HIGH (se pino em nivel Alto; 5V) value = LOW (se pino em nivel Baixo; 0V)
if (conditional){} else {}
Testa
==
NO PROTOBOARD...