V tem projektu bomo videli, kako na arduinu izdelati elektronsko igralno kocko, ki vam pokaže število od 1 do 6. To je lahko zelo uporabno, če na primer igrate družabno igro. Projekt vsebuje zaslon LCD, ki prikazuje številko, in gumb za pridobitev nove številke.
Zdaj bomo našteli opremo, ki jo potrebujemo za projekt:
Pri uporabi gumba so napetosti med 0 V in 5 V, kar lahko povzroči napake pri odčitavanju vrednosti gumba.
Upor na tipki odpravi neznano napetostno stanje na tipki tako, da vrne napetost na 0 V ali 5 V, ko se tipka ne uporablja več. To je upor pull down. Za več podrobnosti si lahko ogledate naš tečaj o tem.
S potenciometrom nastavite svetlost zaslona. Brez njega lahko opravite tako, da 5 V priključite neposredno na rjavo žico, GND, ki gre od potenciometra do zaslona, pa lahko priključite neposredno na ploščo Arduino.
/* Program for Electronic Dice on Arduino */
#include <LiquidCrystal.h> // LCD Screen Library
const int button_pin = 7; // The push button is on pin 7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initialize the pins used by the LCD screen
void setup() {
lcd.begin(16, 2); // Initialize the LCD screen
int random_number = random(1, 7); // Generate a random number between 1 and 6 for the dice
lcd.print("Dice Number: "); // Display the text
lcd.setCursor(13, 0); // Position the cursor for the dice number
lcd.print(random_number); // Display the random number
}
void loop() {
lcd.setCursor(0, 1); // Reset cursor to the beginning of the second line
int button_state = digitalRead(button_pin); // Read the push button value
if (button_state == 0) { // If the push button is pressed, change the number
lcd.clear(); // Clear the LCD screen
int random_number = random(1, 7); // Calculate the new random number
lcd.print("Dice Number: "); // Display the text
lcd.setCursor(13, 0);
lcd.print(random_number);
}
}
Za prenos programa na ploščo Arduino potrebujete programsko opremo Arduino Ide. Ko je programska oprema nameščena, morate le izbrati prava vrata za vašo ploščo Arduino in naložiti program na ploščo.
Funkcija naključno se uporablja za generiranje naključnega števila od 1 do 6. Če pa želimo, da se pri generiranju števila vključi tudi številka 6, moramo iti do številke 7, saj zadnja številka ni vključena ([1-7[).
Tukaj je digitalni projekt die na tinkercad: