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:
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.