İçindekiler:

CLOUDX M633 KULLANILAN ELEKTRONİK ZAR: 5 Adım
CLOUDX M633 KULLANILAN ELEKTRONİK ZAR: 5 Adım

Video: CLOUDX M633 KULLANILAN ELEKTRONİK ZAR: 5 Adım

Video: CLOUDX M633 KULLANILAN ELEKTRONİK ZAR: 5 Adım
Video: Best Music Mix 2023 🔥Gaming Music Mix ♫♫ NoCopyrightSounds [Remake 2023] 2024, Temmuz
Anonim
CLOUDX M633 KULLANILAN ELEKTRONİK ZAR
CLOUDX M633 KULLANILAN ELEKTRONİK ZAR

Hepimiz zarları kullanarak şu ya da bu şekilde şans oyununu oynamış olmalıyız. Zarların yuvarlanmasının ne olacağının tahmin edilemez doğasını bilmek, oyunu daha da eğlenceli hale getiriyor.

Bu vesileyle, basit LED'ler, bir basma düğmesi ve onu uygulamak için CloudX M633 modülünü kullanan bir elektronik dijital zar sunuyorum.

1. Adım: BİLEŞENLER

BİLEŞENLER
BİLEŞENLER
BİLEŞENLER
BİLEŞENLER
BİLEŞENLER
BİLEŞENLER
  • CloudX M633
  • CloudX yazılım kartı
  • Ledler
  • Dirençler(100r, 10k)
  • ekmek tahtası
  • atlama teli
  • butona basınız
  • V3 kablosu

Adım 2: LED'ler

LED'LER
LED'LER

Işık yayan diyotlar (LED'ler), içinden akım geçtiğinde parlayan özel tür diyotlardır. Sadece bu azami özen, süreçte yanlışlıkla onlara zarar vermemek için içlerinden geçen gerçek akım miktarını sınırlandırır.

3. Adım: LED'leri CloudX M633 ile Arayüz Oluşturma

LED'leri CloudX M633 ile Arayüz Oluşturma
LED'leri CloudX M633 ile Arayüz Oluşturma

Tüm devre iki bölümden oluşur: sırasıyla mikrodenetleyici ve LED bölümleri. LED'ler, bir zarın normal yüzlerini temsil eden her biri −(7 LED'den oluşur) ile iki set halinde düzenlenmiştir; ve MCU modülünün P1 pininden P14 pinine kadar bağlanır.

Tüm operasyon, tüm projenin kalbi olarak mikrodenetleyici modülü etrafında döner. (MCU) çalıştırılabilir:

  • kart üzerindeki VIN ve GND noktaları aracılığıyla (yani bunları harici güç kaynağı ünitenizin +ve ve –ve terminallerine bağlamak) yoluyla;
  • veya CloudX USB softcard modülünüz aracılığıyla.

Yukarıdaki şematik diyagramda açıkça gösterildiği gibi, LED'ler, yandıklarında sayıları gerçek bir zarda olduğu gibi gösterecek şekilde düzenlenmiştir. Ve iki ayrı zar parçasını temsil etmek için iki set LED ile çalışıyoruz. Hepsi mevcut batan modunda bağlanır.

Birinci LED grubu şunları içerir: D1, D2, D3, D4, D5, D6 ve D7; MCU'nun pinlerine bağlanır: sırasıyla 10Ω dirençler aracılığıyla P1, P2, P3, P4, P5, P6 ve P7. D8, D9, D10, D11, D12, D13 ve D14'ten oluşan diğer grup ise; MCU'nun pinlerine de bağlanır: P9, P10, P11, P12, P13, P14 ve P15 ayrıca 10Ω dirençler aracılığıyla.

Daha sonra, bir anahtar presi aracılığıyla rastgele sayı üretimi yaptığımız buton anahtarı SW1, 10kΩ'luk bir pull-up direnci kullanılarak MCU'nun P16 pinine bağlanır.

Adım 4: Çalışma Prensipleri

Başlangıçta, sistemin görüntülenmek üzere oluşturulacak yeni bir rasgele sayıya hazır olduğunu belirtmek için LED'lerin tümü normalde Kapalıdır. Düğmeye basıldığında, 1 ile 6 arasında rastgele bir sayı üretilir ve LED'ler aracılığıyla görüntülenir; ve tekrar başka bir düğmeye basıldığında beklemede kalır.

Adım 5: KODLAMA

#Dahil etmek

#Dahil etmek

#define anahtarı1 pin16

#define LOW'a basıldı

/*LED'lere gönderilecek zar desenlerini tutar */

işaretsiz karakter kalıbı = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

imzasız karakter i, zar1, zar2;

setup(){ //buraya kur /*port pinlerini çıkış olarak yapılandırır */ portMode(1, OUTPUT); portMode(2, 0b10000000); /*başlangıçta tüm LED'leri kapatır */ portWrite(1, LOW); portWrite(2, DÜŞÜK); randNumLimit(1, 6); //randomNumber oluşturma aralığıyla ilgilenir (yani min, max)

döngü(){

//Burada programlayın if(anahtar1 basılı) { while(anahtar1 DÜŞÜK); //anahtar bırakılana kadar burada bekler dice1 = randNumGen(); // zar1 için rasgele bir sayı üretir zar2 = randNumGen(); portWrite(1, öl[zar1]); //doğru zar desenini getirir ve bunu gösterir portWrite(2, die[dice2]); } başka { portWrite(1, die[dice1]); portWrite(2, die[zar2]); } } } //Programın Sonu

Önerilen: