Şimdi Ara

ARDUINO İLE SKORBORD

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
335
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Projemin amacı takımlar gol attığında butonlar ile bu golleri ekrana yazdıracak; yan tarafta ise kronometre akacak.Aslında birkaç özellik daha ekleyecem ama bu aşamada tıkanmış durumdayım.Kronometre isimli fonksiyonu void loop a yazdığımda kronometre çalışıyor ancak butonlar ile skoru giremiyorum (çünkü muhtemelen sebebi çok uzun bir döngüye giriyor oluşu ve döngü bitmeden de butonlar çalışmıyor).Void loop daki kronometre fonksiyonunu sildiğimde ise tahmin edileceği üzere skoru butonlar ile ekrana girebiliyorum ancak bu defa da kronometre çalışmıyor.Bu sorunu nasıl çözebilirim sizce?

    #include<LiquidCrystal.h>
    LiquidCrystal lcd (8, 7, 6, 5, 4, 3);
    const int butfb = 9;
    const int butgs = 10;
    const int butgol = 2;
    int fb ;
    int gs ;
    int gol;
    int a = 1;
    int b = 1;

    void setup() {
    lcd.begin(16, 2);
    pinMode(butfb, INPUT);
    pinMode(butgs, INPUT);
    pinMode(butgol,INPUT);
    lcd.setCursor(3, 0);
    lcd.print(0);
    lcd.setCursor(3, 1);
    lcd.print(0);
    lcd.setCursor(11, 0);
    lcd.print(":");


    }

    void loop() {
    fb = digitalRead(butfb);
    gs = digitalRead(butgs);
    gol = digitalRead(butgol);
    lcd.home();
    lcd.print("FB ");

    if (fb == HIGH) {
    lcd.setCursor(3, 0);
    lcd.print(a);
    delay(500);
    if (fb == HIGH) {
    a++;
    }
    }

    lcd.setCursor(0, 1);
    lcd.print("GS ");
    if (gs == HIGH) {
    lcd.setCursor(3, 1);
    lcd.print(b);
    delay(500);
    if (gs == HIGH) {
    b++;
    }
    }
    kronometre();

    }

    void kronometre() {


    for (int dakika2 = 0; dakika2 < 9; dakika2++) {
    for (int dakika1 = 0; dakika1 < 10; dakika1++) {
    for (int saniye2 = 0; saniye2 < 6; saniye2++) {
    for (int saniye1 = 0; saniye1 < 10; saniye1++) {

    lcd.setCursor(13, 0);
    lcd.print(saniye1);
    lcd.setCursor(12, 0);
    lcd.print(saniye2);
    lcd.setCursor(10, 0);
    lcd.print(dakika1);
    lcd.setCursor(9, 0);
    lcd.print(dakika2);

    delay(1000);
    }
    }
    }
    }
    }







  • Merhaba,arduino kesme işlemine bakın işinize yarayabilir.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.