Hallo zusammen
Ich baue gerade an einem Lasertagsystem. Da nicht viel Zeit ist, habe
ich nur 4 Ziehle (Infrarotsensoren) und eine "Waffe", in die ich eine
Infrarotled einbauen werde. Ich weiß aber nicht, wie ich gleichzeitig
scheißen (LED an) und empfangen soll.
Das hier sendet zwar aber ich kann nicht gleichzeitig abfragen, ob was
empfangen wurde.
1 | #include <IRremote.h>
|
2 |
|
3 | IRsend irsend;
|
4 | float last;
|
5 | void setup()
|
6 | {
|
7 | Serial.begin(9600);
|
8 | }
|
9 |
|
10 | void loop() {
|
11 | if (millis() - last >= 1000)
|
12 | {
|
13 | last = millis();
|
14 | irsend.sendSony(0xa90, 12);
|
15 | }
|
16 | }
|
Ich habe auch schon versucht die LED einfach ein paar loop durchgänge
anzumachen dort zu schauen, ob was getroffen wurde und sie dann wieder
auszumachen.
Allerdings bekomme ich dann nur ein schwaches Signal oder so (Reichweite
< 2cm). Mit dem obrigen kann ich quer durchs zimmer senden.
Auch habe ich schon überlegt dieses interrupt zeug von arduino zu
nutzen. Der UNO hat aber nur 2 dafür vorgesehene PINs, geht also nicht.
Wie kann ich also feuern und empfangen?