// https://forum.arduino.cc/t/laser-game-code-ir-sensor/1408805
#include <IRremote.h>
int fire = 0, reset = 0, ammo = 30, pews = 0, reload = 0;
byte pin_tx = 2, led_red = 7, led_grn = 8;
byte pin_rx = 3, button_fire = 4, button_reload = 5, button_reset = 6;
byte pot = A0;
byte pinInput[] = {3, 4, 5, 6};
byte pinOutput[] = {2, 7, 8};
void setup() {
Serial.begin(9600);
for (byte i = 0; i < 4; i++)
pinMode(pinInput[i], INPUT);
for (byte i = 0; i < 4; i++)
pinMode(pinOutput[i], INPUT);
}
void loop() {
fire = digitalRead(button_fire);
reload = digitalRead(button_reload);
if (reload == HIGH) {
if (ammo > 30)
ammo = 30;
digitalWrite(red, HIGH);
Serial.println("reloaded");
delay(100);
}
if (fire == HIGH) {
if (ammo > 0) {
pews++;
ammo--;
digitalWrite(red, HIGH);
Serial.print("pew, ");
Serial.print(pews);
Serial.print(" ammo, ");
Serial.print(ammo);
Serial.println();
delay(50);
}
else {
digitalWrite(red, HIGH);
Serial.println("reload");
}
}
else {
digitalWrite(red, LOW);
}
}FIRE
RELOAD
RESET