Jak zrobić prosty kalkulator Arduino Uno

Jak zrobić prosty kalkulator Arduino Uno
Arduino to oprogramowanie i platforma oparta na sprzęcie, która ułatwia wykorzystanie mikrokontrolerów i jest źródłem nauki podstaw projektowania obwodów dla początkujących. Co więcej, ta platforma zapewnia możliwość tworzenia małych projektów do bardzo złożonych projektów w łatwy sposób. Obwód kalkulatorów jest zaprojektowany i jest wdrażany przy użyciu Arduino UNO w tym dyskursie.

Tworzenie prostego kalkulatora Arduino Uno

Aby kalkulator za pomocą płyty Arduino wymaga pewnych elementów:

  • Arduino Uno
  • Klawiatura membrana 4 × 4
  • Łączenie przewodów
  • Tablica chleba
  • 16 × 2 LCD
  • Potencjometr
  • Tablica chleba

Schemat do naśladowania, aby zaimplementować kalkulator za pomocą Arduino UNO, podano poniżej:

Zespół sprzętu do prostego kalkulatora Arduino Uno

Zaimplementowaliśmy projekt obwodu na sprzęcie w taki sposób, że najpierw umieściliśmy każdy komponent na płycie chleba, z wyjątkiem Arduino Uno. Następnie połączyliśmy każdy komponent z Arduino za pomocą przewodów łączących. Poniżej znajduje się obraz, aby lepiej zrozumieć implementację sprzętu tego projektu.

Prosty szkic kalkulatora Arduino UNO

Kod Arduino opracowany do projektowania kalkulatora za pomocą Arduino IDE jest podany jako

#include // biblioteka dla klawiatury
#include // biblioteka dla LCD
Liquidcrystal LCD (A1, A0, 5, 4, 3, 2); // szpilki Arduino dla LCD
Rzęby bajtów const = 4; // Inicjowanie wierszy klawiatury
const bajte cols = 4; // inicjowanie kolumn klawiatury
Char Keys [wiersze] [cols] = // dając wartości każdemu klawiszowi klawiatury
„7”, „8”, „9”, „/”,
„4”, „5”, „6”, „*”,
„1”, „2”, „3”, '-',
„C”, „0”, '=', '+'
;
Bajt Rowpins [wiersze] = 13,12,11,10; // szpilki Arduino do rzędów klawiatury
bajt colpins [cols] = 9,8,7,6; // szpilki Arduino dla kolumn z klawiatury
Keypad mykeypad = klawiatura (MakeKeymap (klawisze), wierszki, colpins, rzędy, cols); /* Funkcja mapowania wartości na klawiszach*/
// przypisanie logicznego typu danych do zmiennych i inicjowanie ich z zero
boolean obecny = false; //
boolean następny = false;
Boolean final = false;
String Num1, Num2; // zmienne do wyświetlania wejścia całkowitej klawiatury
float ans; // dla operatora podziału typ danych float jest używany do odpowiedzi na operację
Char op; // przypisywanie typów danych znaków do operatorów arytmetycznych
void Setup ()

LCD.rozpocząć (16,2); // Inicjowanie LCD
LCD.setCursor (3,0); // Ustawienie miejsca do wyświetlania pierwszej linii danych
LCD.print („Linuxhint”);
LCD.setCursor (3,1); // Ustawienie miejsca do wyświetlania drugiej linii danych
LCD.print („kalkulator”);
Opóźnienie (2000);
LCD.jasne();

void Loop ()
// za pomocą funkcji getKey, aby uzyskać wartość naciśniętego klawisza
Char Key = Mykeypad.Weź klucz();
if (klucz != No_key && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' 6 ' || key == '7' || key == '8' || key == '9' || key == '0')))

Jeśli obecny != prawda)

num1 = num1 + klucz; // przechowywanie wartości klawisza naciśniętego w num1
float numLength = num1.długość();
LCD.setCursor (0, 0); // w celu dostosowania jednej białych oddziały dla operatora
LCD.druk (num1); // Drukowanie pierwszego wprowadzonego numeru

w przeciwnym razie

Num2 = NUM2 + KLUCZ; // Przechowywanie wartości drugiego klawisza naciśniętego w NUM2
float numLength = NUM2.długość();
LCD.setCursor (2, 0);
LCD.druk (num2); // Drukowanie drugiej liczby wprowadzonej
finał = true;


// warunek dla klawisza posiadającego operatora arytmetycznego jako naciskania jego wartości
else if (obecny == False && Key != No_key && (key == '/' || key == '*' || key == '-' || key == '+'))))

if (obecne == false)

obecny = prawda;
op = klucz; // Zapisywanie operatora arytmetycznego w zmiennej OP
LCD.setCursor (1,0);
LCD.druk (op);


// Warunki pracy operatorów arytmetycznych
else if (final == true && klucz != No_key && key == '=')
if (op == '+')
ans = num1.tofloat () + num2.unosić();

Kod Arduino jest kompilowany w taki sposób, że najpierw zdefiniowane są biblioteki klawiatury i LCD. Następnie zadeklarowane są rozmiar i kluczowe wiązania klawiatury, a szpilki Arduino przydzielone LCD są również zadeklarowane.

Podobnie powiązania kluczowe przypisane do każdego klucza są odwzorowane na klawiaturze za pomocą funkcji Mykeypad. Następnie zmienne posiadające boolean typu danych są zadeklarowane do podejmowania decyzji w kodzie.

W kodzie istnieje jeden główny warunek rozpoznawania wiązania kluczowego o wartości całkowity.

W skrócie, jeśli naciśnięty jest klawisz o wartości całkowitej, jest przechowywany w zmiennej NUM1 i NUM2. Podobnie, jeśli wiązanie kluczowe ma operator arytmetyczny jako jego wartość, będzie on przechowywany w zmiennej znaku OP i na podstawie wybranego przez operatora określonej pętli dla tego operatora jest wykonywana, a wynik jest wyświetlany w LCD.

Symulacja i demonstracja sprzętu prostego kalkulatora Arduino Uno

Aby podać wyraźniejszą koncepcję tworzenia kalkulatora za pomocą Arduino, podaliśmy wyjście sprzętu, a następnie symulację, którą przeprowadziliśmy w oprogramowaniu Proteus. Zdjęcie opublikowane poniżej pokazuje symulację kalkulatora tworzenia za pomocą Arduino Uno.

Następnym podanym obrazem jest demonstracja działania kodu Arduino skompilowanego dla tworzenia kalkulatora za pomocą Arduino Uno:

Wniosek

W celu tworzenia projektów na początku, a także na poziomie zaawansowanym, rodzina Arduino zapewnia różnorodne tablice w zależności od charakteru projektu. Platforma dostarczona przez Arduino może być skutecznie wykorzystywana dla studentów uniwersytetów i szkół średnich do poznania obwodów. Mały projekt tworzenia kalkulatora jest wykonany za pomocą płyty Arduino Uno w tym zapisie.