Spisu treści:

Kalkulator Arduino za pomocą klawiatury 4X4: 4 kroki (ze zdjęciami)
Kalkulator Arduino za pomocą klawiatury 4X4: 4 kroki (ze zdjęciami)

Wideo: Kalkulator Arduino za pomocą klawiatury 4X4: 4 kroki (ze zdjęciami)

Wideo: Kalkulator Arduino za pomocą klawiatury 4X4: 4 kroki (ze zdjęciami)
Wideo: Jak korzystać z klawiatury Arduino 4x4 pobierz kod 2024, Lipiec
Anonim
Image
Image

W tym samouczku zbudujemy własny kalkulator z Arduino. Wartości można przesłać za pomocą klawiatury (klawiatura 4×4), a wynik można wyświetlić na ekranie LCD. Ten kalkulator może wykonywać proste operacje, takie jak dodawanie, odejmowanie, mnożenie i dzielenie na liczbach całkowitych. Ale kiedy zrozumiesz tę koncepcję, możesz zaimplementować nawet funkcje naukowe za pomocą wbudowanych funkcji Arduino.

Kieszonkowe dzieci

Arduino Uno

Wyświetlacz LCD 16×2

Klawiatura 4×4

Deska do krojenia chleba

Kable rozruchowe

Kabel Arduino

Krok 1: Schematy

Krok 2: Instalacja biblioteki:

Jak powiedziano wcześniej, zamierzamy połączyć wyświetlacz LCD i klawiaturę z Arduino za pomocą bibliotek. Dodajmy je więc najpierw do naszego Arduino IDE. Biblioteka dla LCD jest już domyślnie dołączona do twojego Arduino, więc nie musimy się tym martwić. Dla biblioteki klawiatur (kliknij na link, aby pobrać ją z Github). Otrzymasz plik ZIP, a następnie dodaj tę bibliotekę do Arduino przez Sketch -> Dołącz bibliotekę -> Dodaj plik. ZIP i wskaż lokalizację tego pobranego pliku. Po zakończeniu jesteśmy gotowi do programowania.

Krok 3: Kod źródłowy:

/*

© Techtronic Ostre

*/

#włączać

#włączać

LCD LiquidCrystal (0, 1, 2, 3, 4, 5);

stały bajt ROWS = 4; stały bajt COLS = 4;

klucze znaków [WIERSZE] [KOLORY] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {'C', '0', '=', '/'} }; bajt rowPins[ROWS] = {13, 12, 11, 10}; bajt colPins[COLS] = {9, 8, 7, 6};

Klawiatura mojaKlawiatura = Klawiatura(makeKeymap(klucze), rowPins, colPins, ROWS, COLS);

wartość logiczna obecnaWartość = fałsz;

wartość logiczna następna = fałsz; końcowy logiczny = fałsz; Ciąg numer1, numer2; int odpowiedź; char op;

pusta konfiguracja()

{ lcd.rozpocznij(16, 2); lcd.setCursor(0, 0); lcd.print("Techtronic ostry"); lcd.setCursor(0, 1); lcd.print("Kalkulator"); opóźnienie(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Jak i"); lcd.setCursor(0, 1); lcd.print("Zasubskrybuj nas"); opóźnienie(3000); lcd.clear(); }

pusta pętla () {

klawisz znaku = mojaKlawiatura.getKey();

if (klucz != NO_KEY && (key=='1'||key=='2'||key=='3'||key=='4'||key=='5'||key= ='6'||klucz=='7'||klucz=='8'||klucz=='9'||klucz=='0'))

{ if (obecnaWartość != prawda) { numer1 = numer1 + klucz; int numLength = num1.length(); lcd.setCursor(15 - numLength, 0); //dostosuj jedną spację dla operatora lcd.print(num1); } else { numer2 = numer2 + klucz; int numLength = num2.długość(); lcd.setCursor(15 - numLength, 1); lcd.print(num2); końcowy = prawda; } }

else if (presentValue == false && klucz != NO_KEY && (klucz == '/' || klucz == '*' || klucz == '-' || klucz == '+'))

{ if (obecnaWartość == fałsz) { obecnaWartość = prawda; op = klucz; lcd.setCursor(15, 0); lcd.print(op); } }

else if (końcowy == prawda && klucz != NO_KEY && klucz == '='){

if (op == '+'){ answer = num1.toInt() + num2.toInt(); } else if (op == '-'){ answer = num1.toInt() - num2.toInt(); } else if (op == '*'){ answer = num1.toInt() * num2.toInt(); } else if (op == '/'){ answer = num1.toInt() / num2.toInt(); } lcd.clear(); lcd.setCursor(15, 0); lcd.autoscroll(); lcd.print(odpowiedź); lcd.noAutoscroll(); } else if (klucz != NO_KEY && klucz == 'C'){ lcd.clear(); obecnaWartość = fałsz; końcowy = fałsz; liczba1 = ""; liczba2 = ""; odpowiedź = 0; op = ' '; } }

/*

© Techtronic Ostre

*/

Krok 4: Praca:

Wykonać połączenia zgodnie ze schematem i wgrać kod. Jeśli pokazuje błąd, upewnij się, że dodałeś bibliotekę zgodnie z instrukcją podaną powyżej.

Znak na klawiaturze i założenie:

  • „A” - Dodatek (+)
  • „B” - Odejmowanie (-)
  • „C” - Mnożenie (*)
  • „D” - dywizja (/)
  • „*” - Wyczyść (C)
  • „#” - Równa się (=)

Zalecana: