Şimdi Ara

elektronik tavla zarı projesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
1.836
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bugün arduinoma kavuştum.İlk projemi basit olması nedeniyle elektronik zar yapmaya karar verdim. Bununla ilgili türkçe bir kaynak bulamadığım için sizinle paylaşmak istedim.

    İhtiyaçlar:

    arduino uno
    7 tane istediğiniz renkde led.
    jumper kablolar
    1 adet 10 ohmdan büyük 300 ohmdan küçük direnç.


    1. adım
    ledlerimizi zarların oluşması için 3 tane üste 1 tane ortaya 3 tane alta yerleştiriyoruz.
    zarların bütün rakamlarını böylece görebileceğiz.
     elektronik tavla zarı projesi


    2. adım bütün ledlerin "-" bacaklarını, breadbordun ground kısmına yerleştiriyoruz.Oradan tek kablo çıkartıp arduinonun ground kısmına bağlıyoruz.

    3. adım bütün ledlerin "+" bacaklarından kablo çıkartıp. sırası ile 1'i 12 nolu adrino soketine 2'yi 11, 3'ü 10, 4'ü 9, 5'i 8, 6'yı da 7 ye bağlıyoruz.

    4. adım adriunonun 3.3 voltluk yerinden kablo ile enerji çekiyoruz ve aşağıdaki şemayı buton ile oluşturuyoruz. (Bende button yoktu onun için kablo kullandım. kabloyu çıkartıp takarak buton gibi kullandım.)
     elektronik tavla zarı projesi

    5. adım. altdaki kodları arduino ya upload ediyoruz. (isterseniz kodları değiştirip değişmeleri deney şeklinde inceleyebilirsiniz)


    const int One = 12;
    const int Two = 11;
    const int Three = 10;
    const int Four = 9;
    const int Five = 8;
    const int Six = 7;
    const int Seven = 6;
    const int Button = 5;

    const int LED = 4;
    int val = 0;
    int state = 0;
    long randNumber;
    void setup(){
    pinMode(One, OUTPUT);
    pinMode(Two, OUTPUT);
    pinMode(Three, OUTPUT);
    pinMode(Four, OUTPUT);
    pinMode(Five, OUTPUT);
    pinMode(Six, OUTPUT);
    pinMode(Seven, OUTPUT);
    pinMode(Button, INPUT);
    pinMode(LED, OUTPUT);
    Serial.begin(9600);
    randomSeed(analogRead(0));
    }
    void loop(){
    val = digitalRead(Button);
    if (val == HIGH){
    randNumber = random(1, 7);
    delay(100);
    Serial.println(randNumber);

    if (randNumber == 6){
    digitalWrite(One, HIGH);
    digitalWrite(Two, HIGH);
    digitalWrite(Three, HIGH);
    digitalWrite(Five, HIGH);
    digitalWrite(Six, HIGH);
    digitalWrite(Seven, HIGH);
    delay(3000);
    digitalWrite(One, LOW);
    digitalWrite(Two, LOW);
    digitalWrite(Three, LOW);
    digitalWrite(Five, LOW);
    digitalWrite(Six, LOW);
    digitalWrite(Seven, LOW);
    }
    if (randNumber == 5){
    digitalWrite(One, HIGH);
    digitalWrite(Three, HIGH);
    digitalWrite(Four, HIGH);
    digitalWrite(Five, HIGH);
    digitalWrite(Seven, HIGH);
    delay(3000);
    digitalWrite(One, LOW);
    digitalWrite(Three, LOW);
    digitalWrite(Four, LOW);
    digitalWrite(Five, LOW);
    digitalWrite(Seven, LOW);
    }
    if (randNumber == 4){
    digitalWrite(One, HIGH);
    digitalWrite(Three, HIGH);
    digitalWrite(Five, HIGH);
    digitalWrite(Seven, HIGH);
    delay(3000);
    digitalWrite(One, LOW);
    digitalWrite(Three, LOW);
    digitalWrite(Five, LOW);
    digitalWrite(Seven, LOW);
    }
    if (randNumber == 3){
    digitalWrite(One, HIGH);
    digitalWrite(Four, HIGH);
    digitalWrite(Seven, HIGH);
    delay(3000);
    digitalWrite(One, LOW);
    digitalWrite(Four, LOW);
    digitalWrite(Seven, LOW);
    }
    if (randNumber == 2){
    digitalWrite(One, HIGH);
    digitalWrite(Seven, HIGH);
    delay(3000);
    digitalWrite(One, LOW);
    digitalWrite(Seven, LOW);
    }
    if (randNumber == 1){
    digitalWrite(Four, HIGH);
    delay(3000);
    digitalWrite(Four, LOW);
    }
    }
    }


    Sonuç:





    < Bu mesaj bu kişi tarafından değiştirildi hülooover9000 -- 14 Ağustos 2014; 18:46:51 >







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.