Как сделать лазертаг - Своими руками
Своими руками

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

>

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

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

Конечно лазертаги бывают разные, с различным количеством датчиков и откликом. В данной статье устройство, собранное юным мастером самое простое, с двумя датчиками (один сзади, второй спереди). Он собирал его в условиях карантина и из тех материалов, которые у него были.
Инструменты и материалы:
-Картон;
-Нитка с иголкой;
-Ремни с карабинами;
-Ардуино;
-ИК-светодиоды;
-Фоторезисторы;
-Батарея;
-Переключатель;
-Резистор 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);
}
}
Все готово.
Как сделать лазертаг

SitesReady

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.