Arduino ile LED Die: 7 Adım

Arduino ile LED Die: 7 Adım

İçindekiler:

Anonim

Bu proje 7 LED, 8 direnç ve küçük bir anahtarla yapacağınız bir kalıptır. Kalıbı oluşturduktan sonra, programı indirmek için bir Arduino donanımına bağlayacaksınız ve kalıbı küçük bir anahtar kullanarak manipüle edebilirsiniz.

Veya Arduino için Protoshield Kit'i kullanabilir ve LED kalıplarınızı monte edebilirsiniz.

Videoyu görmek için sonraki web sitelerini kopyalayıp yapıştırın:

Gereçler:

Adım 1: Malzeme Listesi

1 Breadboard

7 LED

200Ω 7 dirençleri

1KΩ 1 direnç

1 Mini anahtar

Veya

Arduino için bir Protoshield Kit ve LED kalıbınızı oluşturmak için ihtiyacınız olan net LED'ler ve dirençler kullanın.

Adım 2: LED'leri ve Dirençleri Takın

LED'lerin kutuplarını gözlemleyerek, LED'leri ve 200Ω dirençlerini protokole takın. Bir LED'deki kısa terminalin, Arduino'nuza bağlanmak için diğer terminalleri serbest bırakarak 200Ω dirençlerine bağlamanız gereken negatif terminal olduğunu unutmayın: Li - D7, L2 - D8, L3 - D9, L4 - D10, L5 ila D11, L6 ila D12 ve L7 ila D13'tür. Dirençlerin diğer terminalleri GND'ye (mavi çizgi) bağlanır.

Adım 3: Proje Şeması

4. Adım: Projeye Devam Edin

Protokoldeki bileşenlerin geri kalanını bağlayın. Diğer bir deyişle, bağlantıların hazırlanması Arduino'nuza daha sonra bağlanmak için kullanılacaktır.

Adım 5: Mini Anahtarı bağlayın

Mini anahtarı bağlayın ve yalnızca Arduino'nuzu beklemek için protokolünüzdeki gerekli bağlantıları yapın.

Adım 6: Arduino'nuzu Bağlayın

Bu adımda, arduino donanımını protokole bağlayacak ve takip eden adımda göreceğiniz projenin programını, projeyi yönetmek için detaylı program olarak yükleyeceksiniz.

Adım 7: Proje Programı

Aşağıdaki programla Arduino ortamını kullanarak indirdikten sonra yükü tıkladığınızda projenizi tamamlamış olursunuz; projenizi kullanmak için programı çalıştırıyor olacaksınız.

LED Die Devresi Programı

// Arduino Kodu

/ * LED DIE * /

// Led pimlerinizi seçin

int ledPins 7 = {7, 8, 9, 10, 11, 12, 13};

int dicePatterns 7 7 = {

{0, 0, 0, 0, 0, 0, 1}, // 1

{0, 0, 1, 1, 0, 0, 0}, // 2

{0, 0, 1, 1, 0, 0, 1}, // 3

{1, 0, 1, 1, 0, 1, 0}, // 4

{1, 0, 1, 1, 0, 1, 1}, // 5

{1, 1, 1, 1, 1, 1, 0}, // 6

{0, 0, 0, 0, 0, 0, 0} // BLANK

};

int switchPin = 5;

int boş = 6;

geçersiz kurulum ()

{

(int i = 0; i <7; i ++) için

{

pinMode (ledPins i, ÇIKIŞ);

digitalWrite (ledPins i, DÜŞÜK);

}

randomSeed (analogRead (0));

}

geçersiz döngü ()

{

eğer (digitalRead (anahtarPin))

{

rollTheDice ();

}

gecikmesi (100);

}

geçersiz rollTheDice ()

{

int sonuç = 0;

int uzunlukOfRoll = rastgele (15, 25);

(int i = 0; i <uzunlukOfRoll; i ++) için

{

sonuç = rastgele (0, 6); // sonuç 0 - 5 olacak

Sonucu göster);

gecikme (50 + i * 10);

}

(int j = 0; j3; j ++) için

{

göster (boş);

gecikmesi (500);

Sonucu göster);

gecikmesi (500);

}

}

geçersiz gösteri (int sonucu)

{

(int i = 0; i <7; i ++) için

{

digitalWrite (ledPins i, dicePatterns sonuç i);

}

}