Ich hab da nen Problem gefunden, alle Programme aus der Beschreibung
"ANDUINO 1.6x Programier-Tutorial"laufen einwandfrei.
Bis auf das Programm: "Hinternidetektion":
#include <NIBOburger.h>
enum {
OBST_CLEAR = 0,
OBST_LEFT = 1,
OBST_RIGHT = 2,
OBST_BOTH = 3
};
unsigned int environment;
unsigned int calculateEnvironment() {
unsigned int left = max(SensorFLL.get(), SensorFL.get());
unsigned int right = max(SensorFRR.get(), SensorFR.get());
if ((left>15)&&(right>15)) {
return OBST_BOTH;
}
if (left>15) {
return OBST_LEFT;
}
if (right>15) {
return OBST_RIGHT;
}
return OBST_CLEAR;
}
void setup() {
NIBOburger.begin();
environment = OBST_CLEAR;
}
void loop() {
NIBOburger.waitAnalogUpdate();
NIBOburger.checkVoltage();
unsigned int new_env = calculateEnvironment();
if (new_env!=environment) {
environment = new_env;
switch (new_env) {
case OBST_CLEAR:
NIBOburger.setLed(LED2, 0);
NIBOburger.setLed(LED3, 0);
Engine.setSpeed(+25, +25);
break;
case OBST_LEFT:
NIBOburger.setLed(LED2, 1);
NIBOburger.setLed(LED3, 0);
Engine.setSpeed(+20, -20);
break;
case OBST_RIGHT:
NIBOburger.setLed(LED2, 0);
NIBOburger.setLed(LED3, 1);
Engine.setSpeed(-20, +20);
break;
case OBST_BOTH:
NIBOburger.setLed(LED2, 1);
NIBOburger.setLed(LED3, 1);
Engine.setSpeed(+25, +25);
break;
}
}
}
Alles was passiert ist das LED2 und LED3 leuchten und nix weiter.
Wo kann der Fehler stecken?
Vielen Dank michael