Hi Programmer Friends,
Ich habe ein Problem mit dem Arduino Compiler. Ich habe hier die Fehlermaldung mit der ich nichts anfangen kann reinkopiert:
Arduino: 1.6.13 (Windows 10), Board: "nicai-systems NIBObee robot"
Bootloader-Datei angegeben, aber nicht vorhanden: C:\Program Files (x86)\Arduino\hardware\nicai\avr\bootloaders\DoNotEraseTheBootloader
Der Sketch verwendet 4.898 Bytes (29%) des Programmspeicherplatzes. Das Maximum sind 16.384 Bytes.
Globale Variablen verwenden 155 Bytes des dynamischen Speichers.
avrdude: Warning: cannot query manufacturer for device: No such file or directory
avrdude: Warning: cannot query product for device: No such file or directory
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Es liegt nicht direckt am Comperieren (Das habe ich getestet) es liegt am übertragen vieleicht kann mir jemand helfen.
hier noch das Programm mit dem ich es probiert habe:
#include <NIBObee.h>
void setup() {
NIBObee.begin();
NIBObee.checkVoltage();
}
unsigned int led_AllAn() {
NIBObee.setLed(0, 1);
NIBObee.setLed(1, 1);
NIBObee.setLed(2, 1);
NIBObee.setLed(3, 1);
}
unsigned int led_AllAus() {
NIBObee.setLed(0, 0);
NIBObee.setLed(1, 0);
NIBObee.setLed(2, 0);
NIBObee.setLed(3, 0);
}
unsigned int blink_kurz() {
int x;
for(x=3;x>0;x--) {
led_AllAn();
delay(500);
led_AllAus();
delay(500);
}
}
unsigned int blink_lang() {
int x;
for(x=3;x>0;x--) {
led_AllAn();
delay(1000);
led_AllAus();
delay(1000);
}
}
void loop() {
int status;
Engine.setPWM(500,500);
status = FeelerL.get();
switch (status) {
case 0:
Engine.setPWM(500,500);
break;
case +1:
Engine.setPWM(750,750);
break;
case -1:
Engine.setPWM(0,0);
blink_kurz();
blink_lang();
blink_kurz();
delay(1000);
Engine.setPWM(-500,-500);
while(Engine.right.getTicks()>10 && Engine.left.getTicks()>10) {}
Engine.setPWM(500,-500);
Engine.right.resetTicks();
while(Engine.right.getTicks()>10 && Engine.left.getTicks()>10){}
break;
}
status = FeelerR.get();
switch (status) {
case 0:
Engine.setPWM(500,500);
break;
case +1:
Engine.setPWM(750,750);
break;
case -1:
Engine.setPWM(0,0);
blink_kurz();
blink_lang();
blink_kurz();
delay(1000);
Engine.setPWM(-500,-500);
while(Engine.right.getTicks()>10 && Engine.left.getTicks()>10) {}
Engine.setPWM(500,-500);
Engine.right.resetTicks();
while(Engine.right.getTicks()>10 && Engine.left.getTicks()>10){}
break;
}
}