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.

dé

Težavnost :

Potrebni materiali

Zdaj bomo našteli opremo, ki jo potrebujemo za projekt:

  • Plošča Arduino Uno
  • Zaslon LCD 16×2 s tekočimi kristali
  • Potenciometer
  • Tipka
  • Dva upora 220 ohmov in 10 kiloohmov
  • Priključne žice (približno petnajst!)

Diagram projekta

Kakšen je namen upora na gumbu?

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.

Kakšen je namen potenciometra?

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 projekta

/* 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); 
  }
}

Kako prenesem program na ploščo Arduino?

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.

Zakaj uporabljamo naključno funkcijo od 1 do 7?

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[).

Simulacija

Tukaj je digitalni projekt die na tinkercad: