Cuprins:
- Pasul 1: Piese necesare
- Pasul 2: partea teorie (imp)
- Pasul 3: BIBLIOTECA și CALCULUL REZISTENTELOR
- Pasul 4: Începeți să realizați ecranul LCD (CONECTARE)
- Pasul 5: Montarea butoanelor LCD și lipire
- Pasul 6: lipirea butoanelor de pe Pcb zero
Video: Scut de tastatură LCD DIY pentru Arduino Uno: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Am căutat mult pentru a face un scut de tastatură LCD DIY și nu am găsit niciunul, așa că am făcut unul și vreau să împărtășesc cu voi băieți.
Pasul 1: Piese necesare
- un Arduino Uno
- 16x2 char disply
- bărbați și femei Femei antet
- Zero PCB
- câteva rezistențe
- o oală de 10k (obțineți o lipire prietenoasă)
- 5 butoane
- câteva bucăți mici de fire
- INSTRUMENTE NECESARE
- un tăietor (pentru tăierea zero PCB)
- un fier de lipit
- ceva sârmă
- un tăietor de sârmă
- asta e tot
Pasul 2: partea teorie (imp)
Ecranul tastaturii LCD utilizează o tehnică foarte inteligentă și îngrijită, care citeste butoanele de la pinul de citire analogic A0
asta e un lucru mișto.
Dar cum?
Secretul este ÎMPĂRȚITORII DE TENSIUNE
deci ce este un divizor de tensiune.
Un divizor de tensiune este un circuit simplu care transformă o tensiune mare într-una mai mică. Folosind doar două rezistențe din serie și o tensiune de intrare, putem crea o tensiune de ieșire care este o fracțiune din intrare.
da, am copiat-o lipită de pe google;-)
deci acum trebuie să facem un divizor de tensiune între 5v și A0 de arduino
și vor exista 4 divizoare de tensiune diferite și fiecare va prinde viață pe măsură ce apăsăm butonul
și așa obținem intrări diferite la un singur pin.
Pasul 3: BIBLIOTECA și CALCULUL REZISTENTELOR
Acum știm cum să luăm intrări
dar ce valoare a rezistențelor pentru divizoarele de tensiune avem nevoie
tensiunea noastră de bază este de 5v.
conform bibliotecii tastaturii LCD scrisă de dzindra pe GitHub
linkul este: -
github.com/dzindra/LCDKeypad
în tastatura LCD.h
// puteți modifica pragurile pentru detectarea apăsărilor de taste
#define KEYPAD_TRESHOLD_NONE 1000
#define KEYPAD_TRESHOLD_RIGHT 50
#define KEYPAD_TRESHOLD_DOWN 380
#define KEYPAD_TRESHOLD_UP 195
#define KEYPAD_TRESHOLD_LEFT 555
#define KEYPAD_TRESHOLD_SELECT 790
deci pragurile păstrate sunt citite analogic de pinul A0
conform lecturilor mele
avem nevoie
150k ca rezistor de bază (toate celelalte se bazează pe acesta)
250k - selectați
82k - în jos
150k- stânga
15k - în sus
2 ohmi - dreapta
# dacă nu aveți nicio valoare, puteți merge ușor în sus sau în jos, deoarece trebuie să fim doar în acel prag.
Pasul 4: Începeți să realizați ecranul LCD (CONECTARE)
Acum apucați piesele și rezistențele pe care le-ați calculat și începeți să realizați
PASUL 1.
tăiați PCB-ul zero la dimensiunea Arduino uno
acum
PASUL 2.
adăugați antete masculine la bord
* pinii conectați la lcd sunt
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
montați anteturi masculine
Pinii analogici sunt buni cu zero bucăți întregi
DAR trebuie să îndoiți ușor pinii digitali (pentru a-l regla)
Pinul LCD RS la pinul digital 08
LCD Activați pinul la pinul digital 09
Pin D4 LCD la pinul digital 4
Pin LCD D5 la pinul digital 5
Pin D6 LCD la pinul digital 6
Pin LCD D7 la pinul digital 7
În plus, conectați o oală de 10k la + 5V și GND, cu ștergătorul (ieșire) pe ecranul LCD VO pin (pin3). Un rezistor de 220 ohm este utilizat pentru alimentarea luminii de fundal și este controlat de pinul 10
Pasul 5: Montarea butoanelor LCD și lipire
Am vrut ca ecranul LCD să fie detașabil, așa că am folosit un antet feminin
doar îndoiți pinii de conectare, astfel încât să poată fi lipiți pe PCB
adăugați oala în consecință
Pasul 6: lipirea butoanelor de pe Pcb zero
Am lipit 4 taste și selectez în altă parte.
îl puteți lipi oriunde preferați și este gata de utilizare
PIN-OUT-urile butoanelor sunt:
* --------------------
| |
| |
| |
--------------------*
* Colțurile marcate sunt în mod normal deschise și la apăsarea butonului se conectează
Recomandat:
Scut pentru Arduino din tuburi VFD vechi rusești: ceas, termometru, voltmetru : 21 de pași (cu imagini)
Scutul pentru Arduino din tuburile VFD vechi din Rusia: ceas, termometru, voltmetru …: Acest proiect a durat aproape jumătate de an pentru a fi finalizat. Nu pot descrie cât de mult a lucrat acest proiect. A face acest proiect singur m-ar lua pentru totdeauna, așa că am primit ajutor de la prietenii mei. Aici puteți vedea munca noastră compilată într-o instrucțiune foarte lungă
Un alt scut de programare ATTINY85 ISP pentru Arduino: 8 pași
Un alt scut de programare ATTINY85 ISP pentru Arduino: بسم الله الرحمن الرحيم Scutul de programare IST ATTINY85 este conceput pentru a programa cu ușurință controlerele ATTiny85 µ. Scutul trebuie să fie conectat la placa Arduino Uno. Arduino Uno este pregătit să acționeze ca un " Programator serial & quot
Scut de programare ATMEGA328 Bootloader pentru Arduino Uno: 3 pași (cu imagini)
Scut de programare ATMEGA328 Bootloader pentru Arduino Uno: Scut de programare ATMEGA328P boot-loader pentru Arduino Uno Uneori se întâmplă și vă deteriorați microprocesorul Arduino Uno Atmega328P. Puteți schimba procesorul. Dar mai întâi trebuie să programeze încărcătorul de boot în el. Deci, acest tutorial cum să faceți acest b
Fiecare litru contează! "Scut" pentru dozator de apă Arduino: 7 pași (cu imagini)
Fiecare litru contează! "Scut" pentru dozatorul de apă Arduino: Bună! Cu acest instructiv, puteți doza o cantitate dorită de apă. Sistemul poate funcționa în mL și L. Vom folosi un Arduino UNO, un debitmetru pentru a număra cantitatea de apă, un LCD pentru a arăta starea, butoane pentru a schimba setările și un releu pentru ac
Scut de programare DIY Attiny: 8 pași (cu imagini)
Scutul de programare DIY Attiny: Dacă sunteți în căutarea unei plăci Arduino de mică și mică putere, Attiny este o opțiune foarte bună, este surprinzător de caracteristică pentru dimensiunea sa. Are 5 pini GPIO, dintre care 3 sunt pini analogici și 2 care au ieșire PWM. De asemenea, este foarte flexibil la