Zwycięzca loterii za pomocą Arduino Uno
Aby zaprojektować obwód zwycięzcy loterii, użyliśmy następujących komponentów, które są:
Zdjęcie schematu obwodu zaprojektowanego do utworzenia zwycięzcy loterii jest opublikowane poniżej:
Wdrożenie sprzętowe zwycięzcy loterii Arduino
Podłączyliśmy komponenty w taki sposób, że najpierw wszystkie urządzenia są umieszczane na tablicy chleba. Następnie użyliśmy podłączania przewodów do interfejsu komponentów z Arduino.
Użyliśmy pinów 6,5,4,3 i 2 Arduino do wysyłania danych przez LCD. Dostaliśmy również zasilanie najwyższej linii breadboard, ponieważ są one podłączone poziomo i uziemione następną linią do najwyższej linii płyty chlebowej za pomocą 5 woltów i uziemienia Arduino.
Stamtąd możemy podać zaopatrzenie komponentom umieszczonym na tablicy chleba, a wyjście potencjometru jest podłączone do pinu V0 LCD w celu kontrolowania jasności LCD.
Przycisk jest podłączony do pinu resetowania Arduino, a jego drugi szpilka jest podłączona do uziemionej szpilki płyty do chleba.
Aby podać jasny obraz połączeń każdego komponentu w projekcie, podaliśmy obraz zestawu sprzętowego poniżej:
Kod Arduino dla projektu zwycięzcy loterii
Aby zaprojektować zwycięzcę loterii, użyliśmy dwóch głównych funkcji, jeden to losowy() a drugi to losowe () funkcjonować.
losowy() Funkcja wymaga dwóch wejść, aby zdefiniować zakres do generowania liczb losowych: pierwszy to najniższa liczba, od której się uruchomi, a druga to najwyższa liczba, która definiuje maksymalną liczbę, którą może wygenerować. Minimalna wartość jest opcjonalnym argumentem, ponieważ funkcja ma zero jako minimalną wartość. Ta funkcja generuje liczby w określonym zakresie określonym przez użytkownika.
Podobnie losowe () Funkcja jest używana do generowania różnych losowych sekwencji za każdym razem, gdy kod jest kompilowany. Ta funkcja ma jeden argument, który jest wyjściem analogowego pinu Arduino, który nie jest podłączony.Ważne jest, aby zauważyć, że bez randomseed () funkcji otrzymasz te same wartości.
Liczba losowa = losowa (minimum, maksimum);
losowe nasiona (analogread (pin));
Kod Arduino dla projektu zwycięzcy loterii jest:
// deklarowanie zmiennych liczb losowych o długim typu danychW kodzie Arduino najpierw zadeklarowaliśmy zmienne, w których liczby losowe będą przechowywane. Następnie zdefiniowana jest biblioteka LCD, a następnie szpilki Arduino podłączone do LCD są inicjowane.
Następnie wymiary LCD są inicjowane, a niektóre dane są drukowane w LCD za pomocą LCD.wydrukować() I LCD.setCursor () funkcjonować.
Wygenerowaliśmy 4 losowe liczby za pomocą losowy() funkcjonować i tasować sekwencje za każdym razem, gdy używaliśmy losowe () funkcja, nadając mu wyjście niezwiązanego pinu Arduino za pomocą analogread () funkcjonować.
Po wygenerowaniu liczb losowych wykorzystaliśmy Pętle do dalszego wygenerowania liczby w zakresie od 0 do tej określonej liczby losowej.
Aby ponownie uruchomić kod i ponownie wygenerować inny numer loterii, użyliśmy zewnętrznego przycisku resetowania, podłączając jego jeden szpilkę do ziemi, a drugi szpilka do pinu resetowania Arduino Uno. Użyliśmy również potencjometru do kontrolowania jasności LCD. Liczby są następnie wyświetlane za pomocą LCD.wydrukować() I LCD.setCursor Funkcja na LCD.
Symulacja zwycięzcy loterii Arduino
Najpierw przeprowadziliśmy symulację w oprogramowaniu Proteus i pokazano poniżej:
Wyjście zwycięzców loterii Arduino na sprzęcie
Po symulacji dokonamy implementacji sprzętowej i obrazów wyjścia kodu Arduino skompilowanego do implementacji zwycięzcy loterii są opublikowane w sekwencji wykonania programu.
Generowanie numeru loterii poprzez naciśnięcie przycisku:
Wygenerowany numer loterii pokazano poniżej:
Wniosek
Aby uczynić obwody na poziomie dla początkujących lub zaawansowanych, platforma Arduino jest realną opcją, ponieważ ułatwia interfejsy peryferyjnych z mikrokontrolerem. W tym zapisie stworzyliśmy generator numerów loterii, otrzymując losowe liczby za pomocą losowy() funkcjonować. Ponadto, aby zmienić sekwencję generowania liczb losowych, których użyliśmy losowe () funkcjonować.