Pular para o conteúdo principal

Maker - Simulando Arduino Arduino com Display LCD 16x2 e Pushbuttons

 Estive tentando através dos simuladores do Tinkercad e Wokwi montar uma pequeno projeto Arduino para estudar. No estado atual tenho um LCD 16x2, 3 botões os quais consistem do número "1" e "0" mais botão de limpa tela "clear". 

Com ajuda de colegas membros de grupo de discussão da comunidade Maker do canal Laboratório da Julia

Umas das dificuldades que encontrei foi no funcionamento botão que ao ser pressionado inseria o digito mais de uma vez mesmo o código especificando só uma vez. Pesquisando na internet descobri que o fato se devia a leve trepidação dos conectores internos do botão quando mesmo era pressionado fazendo-se necessário um código extra que para avaliar o estado do botão ao longo de pequeno intervalo de tempo e determinar seu estado como pressionado ou não; segundo post que achei na internet esse efeito seria chamado de "Bounce".

Para ativação e controle do "Backlight" na conexão entre pinos 15 do display e positivo (5v) do Arduino inserir um resistor de 500 ohms. O potenciômetro de 10 k de resistência.

 

Diagrama do Circuito Wowki

Diagrama do Circuito (Tinkercad)

 



Artigos

1. "Leitura de botões e o bounce"

2. Controlando um LCD 16x2 com Arduino

3. Ligando Display LCD 16×2 ao PIC 16F628A 

4. Guia completo do Display LCD – Arduino

5. Ligando o LCD no Arduino – 4 e 8 bits

6. Arduino Documentação

7. Arduino Biblioteca LCD Display  

8. Relógio com o módulo RTC DS1307 e LCD 20×4

9.  Connect Arduino LCD without Potentiometer Register & I2C

10. Guia da placa Arduino Nano (pinagem, especificações, comparação) 

11. Como ascender e piscar um LED no arduino

12. Digikey Project: Build an LCD Learning Device without a Microcontroller   

13. Wowki - Depurar Projeto Arduino

Comentários

Postagens mais visitadas deste blog

Matrix Determinant

Compute Matrix Determinant A square matrix \(A\), \[\begin{aligned} A = \begin{bmatrix} a_{1,1} & a_{1,2} & ... & a_{1,n} \\ a_{2,1} & a_{2,2} & ... & a_{2,n} \\ \vdots & \vdots & \vdots & \vdots \\ a_{n,1} & a_{n,2} & \ldots & a_{n,n} \end{bmatrix} \end{aligned}\] Be \(A\) a matrix \(n \times n\) and \(n \geqslant 2\). The determinant of \(A\) is scalar give by \(|A| = det(A)\), \[det(A) = \sum_{k=1}^{n} a_{i,j} C_{i,j}\] where \(C_{i,j}\) is cofactor, \[C_{i,j} = (-1)^{i+j} det( A_{i,j} )\] Example \(\bullet\) Compute the determinant of matrix \(A\) showed bellow, \[\begin{aligned} A = \begin{bmatrix} 1 & 1 & 3 \\ 2 & 5 & 7 \\ 12 & 6 & 1 \end{bmatrix} \end{aligned}\] Resolution Choice expansion for row \(1\), \[det(A) = \sum_{k=1}^{3} a_{1,k} (-1)^{1+k} det\left( A_{1,k} \right) = \] \[ = 1 (-1)^{1+1 }det \left( \begin{bmatrix} 5 & 7 \\ 6 & 1 \end{bmatrix} \right) + 1 (-1)^{1+2} det \left( \begin...

Editor Vim - Duvida sobre tamanho do tab

Hoje ao abrir meu editor de código Vim em meu Debian GNU/Linux deparei-me com alguns probleminhas quanto a indentação e tamanho dos 'tabs' logo fui ao Google pesquisar e achei esta ótima dica que para mim funcionou bem. Basicamente usei  "set tabstop=<tamanho em espaços>" e "set shiftwidth=<tamanho para indentação>". Eu usei o mesmo tamanho para indentação e tab para não ter diferença no resultado. Esses ajustes podem também ser salvos no arquivo .vimrc. Segue o link e resposta do Stackoverflow a questão de um usuário sobre o assunto aqui e em " Vim Tips Wiki" . Documentação em vim.org.

Nature Beauty inside little cliks

  Photo by Wandeson Ricardo