Jak zrobić kości za pomocą Arduino Uno

Jak zrobić kości za pomocą Arduino Uno
Arduino to platforma, na której możemy bardzo łatwo tworzyć projekty lub obwody różnych urządzeń. Ta platforma zapewnia użytkownikom różnorodne płyty, które różnią się specyfikacją. Podobnie za pomocą platformy Arduino, możemy dowiedzieć się więcej o złożonych obwodach, a także zaprojektować własny obwód. W tym dyskursie stworzyliśmy kości za pomocą Arduino Uno Board.

Tworzenie cyfrowych kości za pomocą Arduino Uno

Mały obiekt w kształcie sześciennym z drukowaniem liczb w postaci kropek nazywa się kostką. Kostki jest używane głównie w różnych grach stołowych, w których liczby losowe są generowane przez rzucanie kostką powierzchnią. Kostki ma liczby od zera do 6, a liczby te są w postaci kropek wygrawerowanych po każdej stronie kości.

Podano kod Arduino dla kości cyfrowej, a następnie schemat obwodu zaprojektowanego dla kości utworzonych za pomocą Arduino Uno:

Zespół sprzętu na breadboard

Wykorzystaliśmy następującą listę komponentów do tworzenia kości:

  • Arduino Uno
  • Łączenie przewodów
  • Naciśnij przycisk
  • Potencjometr
  • Wyświetlacz ciekłokrystaliczny
  • Tablica chleba

Najpierw umieściliśmy każdy komponent na płycie chleba i są one połączone z Arduino i można je zobaczyć na zdjęciu opublikowanym poniżej:

Arduino szkic do tworzenia kości cyfrowej

Aby utworzyć kostkę cyfrową, podano skompilowany kod Arduino:

#include // biblioteka dla LCD
długi RN1; // zmienna do przechowywania pierwszej wartości kości
długi RN2; // zmienna do przechowywania pierwszej wartości kości
Int Button = 7; // definiowanie portu przycisku
Stan int; // definiowanie zmiennej do przechowywania stanu przycisku
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // szpilki Arduino przypisane do LCD
void Setup ()

LCD.Rozpocznij (16, 2); // inicjowanie wymiarów LCD
losowe nasiona (analogread (0));/ *do przetasowania sekwencji za każdym razem, gdy kostka jest zwinięta */
pinmode (przycisk, input_pullup); // Definiowanie trybu pracy przycisku
LCD.setCursor (0,0); // Ustawienie miejsca dla wyświetlania danych
LCD.drukuj („Arduino uno dice”); // dane do wyświetlenia
opóźnienie (1000); // czas, dla którego dane będą wyświetlane

Void Loop ()

State = DigitalRead (przycisk); // w celu odczytania stanu przycisku
if (state == Low) // po naciśnięciu przycisku, a następnie zwinąć dwa kostki

LCD.clear (); // wyczyść LCD, jeśli jakieś dane są wyświetlane wcześniej
LCD.wydruku („Rolling Dice…”); // Dane do wyświetlenia
opóźnienie (7000); // wyświetlaj, aż oba kostki zostaną wyrzucone
LCD.clear ();/*wyczyść LCD, aby wartości dla kości były wyświetlane*/
LCD.setCursor (0, 0);/* Ustawienie miejsca do wyświetlania wartości dla pierwszej kostki*/
rn1 = losowe (1,6); // generowanie wartości dla pierwszej kości
LCD.print („dice 1 =”);
LCD.druk (rn1); // wyświetlanie wartości dla pierwszych kości
LCD.setCursor (0, 1);/* Ustawienie miejsca do wyświetlania wartości dla pierwszej kostki*/
RN2 = losowe (1,6); // generowanie wartości dla drugiej kości
LCD.print („Dice 2 =”);
LCD.druk (RN2); // Wyświetlanie wartości dla drugiej kości

Kod Arduino do tworzenia kości jest kompilowany w taki sposób, że najpierw zdefiniowaliśmy bibliotekę W przypadku LCD zadeklarowaliśmy zmienne RN1, RN2 do przechowywania wartości dla kości.

Aby rzucić kostkę, mamy przycisk jako wejście do kodu Arduino, przypisując mu pin 7 Arduino i podając Input_pullup tryb. Tryb Input_Pullup jest używany głównie do przycisku do ustabilizowania wyjścia przycisku.

Podobnie, w funkcji konfiguracji po zainicjowaniu wymiarów LCD użyliśmy losowe () funkcja tasowania losowej sekwencji generującej za każdym razem, gdy generowane są wartości losowe.

W funkcji pętli odczytowaliśmy stan przycisku za pomocą DigitalRead () funkcja i użyliśmy instrukcji IF, że jeśli przycisk zostanie naciśnięty, kostka będzie się toczyć. W tym programie stworzyliśmy dwie kości, które będą się powiązać jednocześnie. Wartość obu kości jest wydrukowana na LCD za pomocą LCD.wydrukować() funkcjonować.

Jedną rzeczą, którą należy pamiętać, jest to, że gdy tryb Input_Pullup jest podany przycisk, jego stany są odwrócone i zapewnia stabilne wejście do płyty Arduino. Podobnie, gdy przycisk jest w stanie nieciśnienionym, jego wartość będzie wysoka, a stan przycisku zostanie zmieniony na niski poziom przycisku.

Demonstracja sprzętu cyfrowych za pomocą Arduino Uno

Aby zademonstrować działanie kodu Arduino opracowanego do tworzenia kostek cyfrowych, opublikowaliśmy obrazy w sekwencji działania kodu.

Następujące wyjście wyświetli się na LCD po pierwszym uruchomieniu programu Arduino:

Po naciśnięciu przycisku zarówno kości są zwinięte, a wartości są wyświetlane na LCD, jak podano na poniższym obrazku:

Wniosek

Aby połączyć się z liczbą urządzeń lub peryferyjnych z mikrokontrolerów, płyty Arduino są realną opcją, ponieważ są one łatwe do konfiguracji i łatwe do pracy. Dzięki interfejsie różnym peryferyjom możemy stworzyć kilka fajnych projektów, które mogą pomóc w lepszym zrozumieniu projektowania obwodów w celu tworzenia różnych urządzeń. W tym zapisie stworzyliśmy kości za pomocą programowania Arduino za pomocą Arduino IDE i Arduino Uno.