Atrapa do ASG, paintballa itp.

Atrapa do ASG, paintballa itp.

Witam, chciałbym przedstawić projekt atrapy do gier takich jak ASG czy paintball. Aktualnie całość jest bez obudowy, ale niedługo obudowa będzie dodana. Projekt powstał w celu urozmaicenia gry ASG, poprzez dodanie celów do wykonania przez drużyny.

 

Elementy:

 

 

Połączenie:

IKlawiatura_4x4_4

Ekran podpięty jest do konwertera I2C a następnie piny konwertera do arduino (taka sama nazwa z I2C do takiej samej nazwy w arduino).

Buzzer podłączony jest do pinu 10.

Stacyjki podłączone do (A0, GND) i (A1 ,GND) .

WP_20160607_23_05_19_Pro

Kod:

 

Działanie:

Po włączeniu urządzenia zaczynamy od ustawienia czasu. Klikamy “A” i teraz możemy wprowadzić czas, jeśli popełniliśmy błąd uzupełniamy wszystkie pola z czterema liczbami, klikamy “C” i teraz możemy ponownie wpisać czas . Następnie klikamy “B” i teraz ustawiamy czas, jeśli popełniliśmy błąd uzupełniamy wszystkie pola z czterocyfrowym kodem i klikamy “C”, teraz możemy ponownie wpisać hasło. Mając już dobrze wpisane hasło potwierdzamy je “#”, symbol ten po potwierdzeniu hasła służy do rozpoczęcia odliczania czasu. Wpisując poprawne hasło odliczający się czas zatrzymuje. Nastąpić to może tylko wtedy kiedy osoba rozbrajająca posiada 2 kluczyki. Stacyjki muszą być ustawione na “ON” i wtedy tylko możemy wprowadzić hasło, które zatrzyma odliczanie. Po zatrzymaniu odliczania słychać trzykrotnie krótki dźwięk buzzera. Jeśli zostało już 10 sekund buzzer zaczyna wydawać chwilowy dźwięk. Po zakończeniu odliczania, słychać przez 5 sekund ciągły dźwięk buzzera. Jeśli chcemy ponownie zaprogramować urządzenie klikamy “C” a następnie to co wcześniej czyli “A” itd.

 

Ocena: 4.13/5 (głosów: 64)

Podobne posty

14 komentarzy do “Atrapa do ASG, paintballa itp.

  • he he he chciało by się dostać kodzik rabatowy do botlandu? To mogłeś się postarać, dać obudowę, przerzucić to na atmegę, zrobić to na płytce a nie taki ”pająk”

    Odpowiedz
  • Troszkę niestarannie, ale pomysł fajny, kreatywny i przede wszystkim przydatny!
    Co do obudowy to fajna była by walizka. Dodało by to klimatu strzelanki :)

    Odpowiedz
      • arduino uno również posiada piny scl i sda na pinach analogowych jedynie ma dodatkowo wyprowadzone dla większej czytelności. Tak w zasadzie uno i nano są bardzo podobne i różnią się głównie tym że uno ma np. więcej pinów zasilania i dodatkowo wyprowadzone piny komunikacyjne dla lepszej czytelności

        Odpowiedz
  • Nie ma podanych bibliotek sam musiałem szukać u wujka google i mam problem bo podczas kompilacji mam taki błąd:

    Arduino:1.6.11 (Windows 10), Płytka:”Arduino/Genuino Uno”

    timebombs:10: error: no matching function for call to ‘LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)’

    LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);

    ^

    C:\Users\konrad\OneDrive\Documents\Arduino\timebombs\timebombs.ino:10:41: note: candidates are:

    In file included from C:\Users\konrad\OneDrive\Documents\Arduino\timebombs\timebombs.ino:2:0:

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:71:2: note: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t, uint8_t)

    LiquidCrystal_I2C(uint8_t lcd_addr, uint8_t lcd_cols, uint8_t lcd_rows, uint8_t charsize = LCD_5x8DOTS);

    ^

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:71:2: note: candidate expects 4 arguments, 8 provided

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:60:7: note: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)

    class LiquidCrystal_I2C : public Print {

    ^

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:60:7: note: candidate expects 1 argument, 8 provided

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:60:7: note: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:60:7: note: candidate expects 1 argument, 8 provided

    C:\Users\konrad\OneDrive\Documents\Arduino\timebombs\timebombs.ino: In function ‘void setup()’:

    timebombs:36: error: no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’

    lcd.begin (16,2);

    ^

    C:\Users\konrad\OneDrive\Documents\Arduino\timebombs\timebombs.ino:36:17: note: candidate is:

    In file included from C:\Users\konrad\OneDrive\Documents\Arduino\timebombs\timebombs.ino:2:0:

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:76:7: note: void LiquidCrystal_I2C::begin()

    void begin();

    ^

    C:\Users\konrad\OneDrive\Documents\Arduino\libraries\LiquidCrystal-I2C/LiquidCrystal_I2C.h:76:7: note: candidate expects 0 arguments, 2 provided

    timebombs:37: error: ‘class LiquidCrystal_I2C’ has no member named ‘setBacklightPin’

    lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

    ^

    timebombs:37: error: ‘POSITIVE’ was not declared in this scope

    lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

    ^

    exit status 1
    no matching function for call to ‘LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)’

    Ten raport powinien zawierać więcej informacji jeśli w
    File -> Preferencje zostanie włączona opcja “Pokaż
    szczegółowe informacje podczas kompilacji”

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?