Ничего не найдено :(
    В гостях у Самоделкина! » Для детей » Как сделать лазертаг

    Как сделать лазертаг


    Как сделать лазертаг

    Кто не знает, лазертаг - это игра в реальном времени подобная пейнтбоолу или страйкболу, только вместо шариков-маркеров, в ней работает электроника. У каждого игрока есть ИК-датчики, закрепленные на одежде и оружие с ИК-передатчиком. При стрельбе каждое "попадание" в датчик фиксируется.

    Особенность этой игры в том, что в нее можно играть как на открытых площадках, так и дома, в офисе и т.д. не боясь замазать стены краской или что ни будь разбить.

    Конечно лазертаги бывают разные, с различным количеством датчиков и откликом. В данной статье устройство, собранное юным мастером самое простое, с двумя датчиками (один сзади, второй спереди). Он собирал его в условиях карантина и из тех материалов, которые у него были.

    Инструменты и материалы:
    -Картон;
    -Нитка с иголкой;
    -Ремни с карабинами;
    -Ардуино;
    -ИК-светодиоды;
    -Фоторезисторы;
    -Батарея;
    -Переключатель;
    -Резистор 10 К;
    -Резистор 100 Ом;
    -Провода;
    -Паяльные принадлежности;
    -Крепеж;
    -ПВХ - труба;

    Шаг первый: жилет
    Жилет делается из ремней и треугольника из картона обшитого тканью.


    Шаг второй: пистолет (корпус)
    Пистолет делается из картона и ПВХ-трубы.

    Картон и трубку окрашивает. Соединяет части.



    Шаг третий: монтаж
    Дальше нужно все собрать согласно схемы и закрепить на жилете.


    Шаг четвертый: код
    Теперь нужно установить библиотеку и загрузить код.
    В игре присутствуют как минимум два игрока. Самодельщик сделал два комплекта. Для каждого комплекта код свой.

    Код для 1-го жилета:
    #include 
    int red_LED = 9;
    int green_LED = 8;
    IRsend irsend;
    int RECVa_PIN = 5;
    int RECVb_PIN = 6;
    const int button1 = 4; //trigger
    
    void setup() {
        pinMode(red_LED, OUTPUT);
      pinMode(green_LED, OUTPUT);
      
        pinMode(button1, INPUT);
      irrecva.enableIRIn();}
        irrecvb.enableIRIn();}
    
    
    void loop() {
      digitalWrite(red_LED, HIGH);
    if (digitalRead(button1) == HIGH){
      timer = 0;  
      delay(50);
      irsend.sendNEC(0x34895725, 32);}
      if (irrecv.decode(&results))
      {
        if (results.value == 0x56874159)
        {
    
          digitalWrite(green_LED, HIGH);
        }
    }


    Код для 2-го жилета:
    #include 
    int red_LED = 9;
    int green_LED = 8;
    IRsend irsend;
    int RECVa_PIN = 5;
    int RECVb_PIN = 6;
    const int button1 = 4; //trigger
    
    void setup() {
        pinMode(red_LED, OUTPUT);
      pinMode(green_LED, OUTPUT);
      
        pinMode(button1, INPUT);
      irrecva.enableIRIn();}
        irrecvb.enableIRIn();}
    
    
    void loop() {
      digitalWrite(red_LED, HIGH);
    if (digitalRead(button1) == HIGH){
      timer = 0;  
      delay(50);
      irsend.sendNEC(0x56874159, 32);}
      if (irrecv.decode(&results))
      {
        if (results.value == 0x34895725)   
    <pre>   {
    
          digitalWrite(green_LED, HIGH);
        }
    }

    Все готово.

    Источник (Source)
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
    Подборки: лазертаг ардуино

    Беспроводное переговорное устройство в корпусе жестяной банки

    9.5
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    7
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    6
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 7.5 из 10 (голосов: 2 / История оценок)

    Добавить комментарий

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Опрос
    А Вы знаете, что на сайте оплачиваются отчеты о создании самоделок?

    Последние комментарии

    Все комментарии