![Page 1: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/1.jpg)
professorVictory Fernandeswww.tkssoftware.com/victory
Lendo Sensores Digitais
![Page 2: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/2.jpg)
Eletrônica - Sensores Push-Button, Chave On/Off, Fim de Curso Ligação em Normal Aberto – NA Ligação em Normal Fechado - NF Resistores de Pull-up Resistores de Pull-down
Arduino + Proteus Lendo sensores nas entradas digitais em
NA com pull-up vs. NA com pull-down NF com pull-up vs. NF com pull-down
![Page 3: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/3.jpg)
![Page 4: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/4.jpg)
![Page 5: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/5.jpg)
PUSH-BUTTONPUSH-BUTTON
Sensor mecânico Detectar pressionamentos
tipicamente executados por operador Chave não retentiva
Pressiona ela fecha e se soltar ela abre o circuito
![Page 6: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/6.jpg)
![Page 7: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/7.jpg)
![Page 8: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/8.jpg)
CHAVE ON/OFFCHAVE ON/OFF
Sensor mecânico Detectar pressionamentos
tipicamente executados por operador Chave retentiva
Pressiona ela fecha o circuito e fica fechada até haver novo pressionamento
![Page 9: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/9.jpg)
![Page 10: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/10.jpg)
![Page 11: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/11.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
Sensor mecânico Detectar final de curso em abertura
e/ou fechamento de portas, identificar presença de objetos etc
![Page 12: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/12.jpg)
![Page 13: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/13.jpg)
![Page 14: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/14.jpg)
![Page 15: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/15.jpg)
![Page 16: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/16.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
Pode ser instalado em 2 modos: NORMAL ABERTO – NA Quando nenhuma interferência
externa é aplicada ao sensor o circuito encontra-se ABERTO!
NORMAL FECHADO – NF Quando nenhuma interferência
externa é aplicada ao sensor o circuito encontra-se FECHADO!
![Page 17: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/17.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrolador
+5VDC
![Page 18: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/18.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrolador
+5VDC
![Page 19: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/19.jpg)
Sensor NÃO pressionado
Circuito ABERTO mC lê 0 na entrada
digital
Sensor pressionado Circuito FECHA mC lê 1 na entrada
digital
![Page 20: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/20.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrolador
+5VDC
![Page 21: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/21.jpg)
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrolador
+5VDC
![Page 22: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/22.jpg)
Sensor NÃO pressionado
Circuito FECHADO mC lê 1 na entrada
digital
Sensor pressionado Circuito ABRE mC lê 0 na entrada
digital
![Page 23: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/23.jpg)
![Page 24: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/24.jpg)
![Page 25: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/25.jpg)
7482 é a referência de um circuito integrado - CI somador completo de 2 bits
C0 A2 A1 B2 B1-----------------C2 S2 S1
![Page 26: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/26.jpg)
![Page 27: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/27.jpg)
![Page 28: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/28.jpg)
![Page 29: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/29.jpg)
![Page 30: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/30.jpg)
PROBLEMA DA TENSÃO PROBLEMA DA TENSÃO FLUTUANTEFLUTUANTE
No padrão TTL – Transistor Transistor Logic não se pode deixar entradas com tensões flutuante (que não estejam ligadas ao Vcc = 5V ou ao GND=0V) sob pena do sistema não saber qual o nível lógica da entrada e o valor poder flutuar entre 0 e 1 aleatoriamente.
Resistores de Pull-Down e Pull-Up resolvem este problema!
![Page 31: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/31.jpg)
![Page 32: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/32.jpg)
![Page 33: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/33.jpg)
Chave ABERTA Vout = GND = 0V mC lê 0 entrada
Chave FECHADA Vout = Vin = 5V mC lê 1 entrada
Tipicamente valores altos para drenar rapidamenteOrdem de 10kohm tipicamente
![Page 34: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/34.jpg)
![Page 35: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/35.jpg)
Chave ABERTA Vout = Vin = 5V mC lê 1 entrada
Chave FECHADA Vout = GND =
0V mC lê 0 entrada
Tipicamente valores baixospara não dar muita queda de tensão Ordem de 300ohm tipicamente
![Page 36: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/36.jpg)
![Page 37: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/37.jpg)
![Page 38: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/38.jpg)
![Page 39: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/39.jpg)
![Page 40: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/40.jpg)
![Page 41: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/41.jpg)
![Page 42: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/42.jpg)
![Page 43: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/43.jpg)
![Page 44: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/44.jpg)
![Page 45: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/45.jpg)
const int buttonPin = 2; Declara uma constante do tipo inteira com o
nome “ButtonPin” e atribue o valor inteiro 2 como conteúdo da mesma.
const int victory = 30 const boolean verdade = true
![Page 46: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/46.jpg)
int buttonState = 0; Declara uma variável do tipo inteira com o
nome “ButtonState” e atribue o valor inteiro 0 como conteúdo da mesma.
const int victory = 30 const boolean verdade = true
![Page 47: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/47.jpg)
value = digitalread(pin) Lê o nível lógico HIGH (alto) ou LOW (baixo)
de um pino de INPUT (entrada) e atribue o valor lido a variável “value”.
pin = Qualquer pino do microcontrolador value = HIGH (se pino em nivel Alto; 5V) value = LOW (se pino em nivel Baixo; 0V)
![Page 48: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/48.jpg)
if (conditional){} else {} Testa uma condição utilizando operadores de
comparação. == testa se igual != testa se diferente < testa se menor do que > testa se maior do que <= testa se menor ou igual >= testa se maior ou igual
![Page 49: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/49.jpg)
![Page 50: Moises 04 arduino and proteus digital input, pull-up, pull-down (1)](https://reader033.vdocuments.us/reader033/viewer/2022061523/55852429d8b42aea748b5033/html5/thumbnails/50.jpg)
professorVictory Fernandeswww.tkssoftware.com/victory