Përmbajtje:

Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierën 4x4: 4 hapa
Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierën 4x4: 4 hapa

Video: Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierën 4x4: 4 hapa

Video: Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierën 4x4: 4 hapa
Video: Измерьте постоянный ток до 500A с помощью шунтирующего резистора и Arduino - дисплей на LCD1602 2024, Nëntor
Anonim
Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierë 4x4
Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierë 4x4

Përshëndetje djema në këtë udhëzues ne do të bëjmë një kalkulator duke përdorur Arduino i cili mund të bëjë llogaritjet themelore. Pra, në thelb ne do të marrim hyrje nga tastiera 4x4 dhe do të shtypim të dhënat në ekranin LCD 16x2 dhe arduino do të bëjë llogaritjet.

Hapi 1: Gjërat që ju nevojiten

Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten

Për këtë udhëzues do të na duhen gjërat e mëposhtme: Arduino Uno (Çdo version do të funksionojë)

Ekran LCD 16 × 2

4 × 4 Tastiera 9V BateriaBreadboardLidhja e telave

Hapi 2: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet

Diagrami i plotë i qarkut të këtij Projekti të Llogaritësit Arduino është dhënë më lart. Lidhja +5V dhe toka e treguar në diagramin e qarkut mund të merret nga 5V dhe kunja e tokëzimit të Arduino. Vetë Arduino mund të mundësohet nga laptopi juaj ose përmes folesë DC duke përdorur një përshtatës 12V ose bateri 9V. Ne po punojmë me LCD në modalitetin 4-bit me Arduino kështu që vetëm katër pjesët e fundit të të dhënave të LCD-së janë të lidhura me Arduino. Tastiera do të ketë 8 kunja dalëse të cilat duhet të lidhen nga pin 0 në pin 7 siç tregohet më sipër. Disa borde Arduino mund të shfaqin një gabim gjatë ngarkimit të programit nëse ka ndonjë gjë të lidhur me pin 0 dhe pin1, kështu që nëse përjetoni ndonjë thjesht hiqni tastiera gjatë ngarkimit të programit.

Hapi 3: Kodi

Kodi
Kodi

Kopjoni kodin e mëposhtëm dhe ngarkoni në të arduino tuaj:/ * * Programi i llogaritësit të tastierës Arduino */#përfshijnë "LiquidCrystal.h" // Skedari i kokës për LCD nga https://www.arduino.cc/en/Reference/LiquidCrystal# përfshijnë "Keypad.h" // Skedari i kokës për Tastiera nga https://github.com/Chris--A/Keypadconst byte RRESHT = 4; // Katër rreshta bajt konstacioni COLS = 4; // Tre kolona // Përcaktoni çelësat e Keymapchar [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' C '}, {' 1 ',' 2 ',' 3 ',' B '}, {'*',' 0 ','#',' A '}}; byte rowPins [ROWS] = {0, 1, 2, 3}; // Lidhni tastierën ROW0, ROW1, ROW2 dhe ROW3 me këto kunja Arduino. Byte colPins [COLS] = {4, 5, 6, 7}; // Lidhni tastierën COL0, COL1 dhe COL2 me këto kunja Arduino. Keypad kpd = Keypad (makeKeymap (çelësat), rowPins, colPins, ROWS, COLS); // Krijoni tastierën e tastierës int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // Kunjat me të cilat është lidhur LCD LCD LiquidCrystal (rs, en, d4, d5, d6, d7); i gjatë Num1, Num2, Numri; çelës char, veprim; rezultati boolean = false; void setup () {lcd.fillo (16, 2); // Ne po përdorim një ekran LCD 16*2 lcd.print ("Llogaritësi DIY"); // Shfaq një mesazh hyrës lcd.setCursor (0, 1); // vendosni kursorin në kolonën 0, vonesa në rreshtin 1 (2000); // Prisni që ekrani të shfaqë informacionin lcd.clear (); // Pastaj pastrojeni} void loop () {key = kpd.getKey (); // ruajtja e vlerës së shtypur të çelësit në një charif (kyç! = NO_KEY) DetectButtons (); nëse (rezultati == vërtetë) CalculateResult (); DisplayResult (); } void DetectButtons () {lcd.clear (); // Pastaj pastrojeni nëse (kyç == '*') // Nëse butoni anulohet shtypet {Serial.println ("Butoni Anulo"); Numri = Num1 = Num2 = 0; rezultati = false;} nëse (çelësi == '1') // Nëse shtypet butoni 1 {Serial.println ("Butoni 1"); nëse (Numri == 0) Numri = 1; tjetër Numri = (Numri*10) + 1; // Shtypur dy herë} nëse (çelësi == '4') // Nëse shtypet butoni 4 {Serial.println ("Butoni 4"); nëse (Numri == 0) Numri = 4; tjetër Numri = (Numri*10) + 4; // Shtypur dy herë} nëse (çelësi == '7') // Nëse shtypet butoni 7 {Serial.println ("Butoni 7"); nëse (Numri == 0) Numri = 7; tjetër Numri = (Numri*10) + 7; // Shtypur dy herë} if (kyç == '0') {Serial.println ("Butoni 0"); // Butoni 0 shtypet nëse (Numri == 0) Numri = 0; tjetër Numri = (Numri*10) + 0; // Shtypur dy herë} nëse (çelësi == '2') // Butoni 2 shtypet {Serial.println ("Butoni 2"); nëse (Numri == 0) Numri = 2; tjetër Numri = (Numri*10) + 2; // Shtypur dy herë} nëse (çelësi == '5') {Serial.println ("Butoni 5"); nëse (Numri == 0) Numri = 5; tjetër Numri = (Numri*10) + 5; // Shtypur dy herë} if (kyç == '8') {Serial.println ("Butoni 8"); nëse (Numri == 0) Numri = 8; tjetër Numri = (Numri*10) + 8; // Shtypur dy herë} if (key == '#') {Serial.println ("Button Equal"); Num2 = Numri; rezultati = i vërtetë; } if (kyç == '3') {Serial.println ("Butoni 3"); nëse (Numri == 0) Numri = 3; tjetër Numri = (Numri*10) + 3; // Shtypur dy herë} nëse (çelësi == '6') {Serial.println ("Butoni 6"); nëse (Numri == 0) Numri = 6; tjetër Numri = (Numri*10) + 6; // Shtypur dy herë} if (kyç == '9') {Serial.println ("Butoni 9"); nëse (Numri == 0) Numri = 9; tjetër Numri = (Numri*10) + 9; // Shtypur dy herë} nëse (çelësi == 'A' || çelësi == 'B' || çelësi == 'C' || çelësi == 'D') // Zbulimi i butonave në Kolonën 4 {Num1 = Numri; Numri = 0; if (kyç == 'A') {Serial.println ("Shtesë"); veprim = '+';} nëse (çelësi == 'B') {Serial.println ("Zbritja"); veprim = '-'; } if (kyç == 'C') {Serial.println ("Shumëzimi"); action = '*';} if (kyç == 'D') {Serial.println ("Devesion"); veprim = '/';} vonesë (100); }}

void CalculateResult () {if (action == '+') Numri = Num1+Num2; nëse (veprimi == '-') Numri = Num1-Num2; nëse (veprimi == '*') Numri = Num1*Num2; nëse (veprimi == '/') Numri = Num1/Num2; } void DisplayResult () {lcd.setCursor (0, 0); // vendosni kursorin në kolonën 0, rreshti 1 lcd.print (Num1); lcd.print (veprim); lcd.print (Num2); nëse (rezultati == vërtetë) {lcd.print ("="); lcd.print (Numri);} // Shfaq rezultatin lcd.setCursor (0, 1); // vendosni kursorin në kolonën 0, rreshti 1 lcd.print (Numri); // Shfaq rezultatin}

Hapi 4: Dalja e kalkulatorit

Dalja e kalkulatorit
Dalja e kalkulatorit
Dalja e llogaritësit
Dalja e llogaritësit
Dalja e llogaritësit
Dalja e llogaritësit

Kështu që ne përfunduam lidhjet dhe Ngarkuam kodin në arduino dhe koha e tij për të lidhur energjinë dhe bëni disa llogaritjet dhe siç mund ta shihni unë jam duke bërë llogaritjet me tastierën dhe ju mund t'i shihni rezultatet në LCD. Prandaj argëtohuni duke bërë llogaritësin tuaj diy duke përdorur arduino.

Recommended: