Jak zrobić kostki cyfrowe za pomocą 7 segmentów i arduino uno

Jak zrobić kostki cyfrowe za pomocą 7 segmentów i arduino uno
Parametry programu Arduino można wyświetlić przy użyciu różnych rodzajów wyświetlaczy, ale wybór wyświetlacza zależy od typu i ilości danych, które mają być wyświetlane. Aby wyświetlić duże ilości danych o wartościach tekstowych i liczbowych głównie wyświetlacza ciekłokrystalicznego (LCD). Jeśli jednak musimy wyświetlić ograniczoną liczbę danych o tylko liczbach i alfabetach, możemy również użyć wyświetlacza 7 Segmentu. Istnieje wiele zastosowań, w których 7 segmentów jest używanych jak w wyświetlaniu liczb tokenów w bankach, szpitalach, różnych podświetlanych tablicach na autostradach i wielu innych. Użyliśmy 7-segmentowego wyświetlacza do wyświetlania wartości kości za pomocą Arduino Uno.

Jak utworzyć cyfrową 7-segmentową kostkę za pomocą Arduino Uno

Aby utworzyć 7-segmentowy projekt kostki, będziesz wymagać następującej listy komponentów:

  • Arduino Uno
  • Łączenie przewodów
  • Tablica chleba
  • 7-segmentowy wyświetlacz
  • 7 220-OHM RESTORSO
  • Naciśnij przycisk

Zaprojektowaliśmy obwód do wyświetlania wartości kości na 7-segmentowym wyświetlaczu za pomocą Arduino, a schemat obwodu podano na poniższym obrazku:

Zespół sprzętu do tworzenia kości cyfrowej za pomocą 7-segment i Arduino Uno

Wdrożyliśmy schemat obwodu podany powyżej na sprzęcie do demonstracji. Tak więc, w tym celu, aby lepiej wyobrazić sobie połączenia 7-segmentowego wyświetlacza, które podaliśmy obraz do montażu sprzętu poniższego projektu:

Do demonstracji połączeń zespołu sprzętowego użyliśmy różnych kolorów przewodów, które ułatwią zrozumienie połączeń. Do podłączania pinów, A, B, F i G 7-segmentu użyliśmy zielonych przewodów i szpilki Arduino 2, 3,7 i 8 do podłączenia ich do Arduino.

Podobnie użyliśmy brązowego drutu do podłączenia styka C, D, E 7-segmentu do Arduino za pomocą jego 4, 5 i 6 pinów. Aby zwinąć kostkę, użyliśmy przycisku i jest on podłączony do Arduino za pomocą pinu 11, a na powyższej figurze widać, że użyliśmy żółtego drutu do tego celu.

Ponieważ użyliśmy 7-segmentu z wspólną konfiguracją anody, podłączyliśmy 7-segment z 5-woltowym pinem Arduino za pomocą tablicy chleba za pomocą czerwonego drutu. Aby uziemić przycisk, użyliśmy czarnego drutu, aby podłączyć go z podłączoną szpinem Arduino za pomocą tablicy chleba.

Kod Arduino do tworzenia kości cyfrowej za pomocą 7-segment z Arduino Uno

Kod Arduino opracowany do tworzenia kości cyfrowej za pomocą 7-segmentowego wyświetlacza podano poniżej:

#Include "sevseg.h "// definiowanie biblioteki dla siedmiopasm
SEVSEG SEVSEG; // inicjalizacja zmiennej dla siedmiu segmentu
Stan int;/* zmienna do przechowywania stanu przycisku nacisku*/
przycisk int = 11;/* arduino przypisany do przycisku*/
void Setup ()

pinmode (przycisk, input_pullup);
bajt sevensegments = 1;/ *określając liczbę siedmiu segmentów tutaj używamy tylko jednego siedmiu segmentu */
bajt commonpins [] = ;/* definiowanie wspólnych pinów dla siedmiopasmowego*/
BYTE LEDSEGTERPINS [] = 2, 3, 4, 5, 6, 7, 8;/ * Przypisanie pinów Arduino dla każdego segmentu od a do g */
Bool ResistorSonsegments = true; /*Przypisanie typu boolean do rejestrów Seven = Segment*/
SEVSEG.początek (common_anode, sevensegments, commonpins, ledsegmentPins, respesoronsegments);/ * inicjalizacja konfiguracji siedmiosegmentu */
SEVSEG.setBrightness (80); // dając jasność siedmiopism
Randomeed (analogread (0));/* tasowanie sekwencji generowania liczb kostek*/

Void Loop ()

State = DigitalRead (przycisk);
if (state == Low) /* Jeśli przycisk jest naciśnięty, następnie* /
for (int b = 0; b <=6; b++)
SEVSEG.setnumber (b);
SEVSEG.RefreshDisplay ();/*Wyświetlanie wartości pętli na siedmioprzestrzennym*/
opóźnienie (100);

int i = losowy (1,6);/ * generowanie wartości dla kości */
SEVSEG.setNumber (i); /*Wyświetlanie wartości kostek na siedmioprawności*/
SEVSEG.RefreshDisplay (); / * odświeżanie wyświetlacza siedmiosegmentowego po każdej iteracji */
opóźnienie (500); /* czas, po którym pętla za ubieganie się ponownie*/

Po pierwsze, aby wyświetlić wartości kości na 7-segmencie, zdefiniowaliśmy bibliotekę dla 7-segmentu, a następnie zainicjowaliśmy zmienną używaną dla 7-segmentu. Aby użyć przycisku do generowania wartości kości, zadeklarowaliśmy zmienną, która przechowuje stan przycisku, a następnie przypisaliśmy pin Arduino do przycisku.

Aby przypisać wejście jako tryb pracy dla przycisku, użyliśmy funkcji pinmode () a następnie zadeklarowaliśmy konfigurację 7-segmentu, podając liczbę używanych wyświetlaczy, przypisując piny Arduino do wyświetlacza, a następnie inicjując tę ​​konfigurację za pomocą SEVSEG.zaczynać() funkcjonować.

Aby wygenerować wartości kości, użyliśmy losowy() Funkcja, która będzie generować wartości od 1 do 6 losowo. Podobnie, aby zmienić sekwencję generowania liczb losowych, użyliśmy losowy nasiona (analogread (0)) Funkcja w sekcji konfiguracji kodu Arduino, nadając mu niepowiązaną szpilkę Arduino Uno.

Wdrożenie sprzętowe do tworzenia kości cyfrowej za pomocą 7-segment z Arduino Uno

Złożliśmy sprzęt według zespołu sprzętu, jak opisano powyżej i można go zobaczyć na poniższym rysunku:

Poniżej podaliśmy animację, która ilustruje wyjście kodu Arduino do tworzenia kości cyfrowej za pomocą wyświetlacza 7-segmentowego:

Wniosek

Dice to mały obiekt, który zawiera liczby dla od jednego do sześciu i jest używany do ręcznego generowania liczb losowych i jest najczęściej używany w grach, w których wymagane są liczby losowe. Najpopularniejszym zastosowaniem kości są gry rozgrywane w kasynach, ponieważ wszystkie te gry wymagają generowania liczb losowych. Aby wygenerować liczby elektronicznie, skompilowaliśmy kod Arduino i wyświetliśmy wartości kostki na wyświetlaczu 7-segmentowym.