pagine varie
compilatore
laboratorio
elettricità
Processing
Theremino
logggin
messaggi di errore
Arduino in blocco
PROBLEMA: Arduino sembra che non comunichi più col computer. Non si riesce a caricare il programma ed esce la scritta rossa:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51.
SOLUZIONE:
1) aprire l'IDE
2) aprire uno sketch qualunque, il "blink" per esempio
3) tenere premuto il pulsante "reset" su Arduino.
4) MENTRE si tiene questo tasto pigiato, collegare l'Arduino al PC.
5) adesso, MENTRE si continua a tenere pigiato il pulsantino, premere il tasto di upload dello sketch
6) rilasciare il pulsantino di reset mentre il processo di carica sta per concludersi!!
7) se si è trovato l'attimo giusto per il rilascio del reset, verrà caricato lo sketch. Al momento non abbiamo ancora capito se il rilascio va fatto a metà o verso la fine del caricamento...
http://arduino.cc/forum/index.php/topic,59668.msg429965.html#msg429965
http://playground.arduino.cc/Italiano/Pobleminoti
Come al solito l'articolo più chiaro trovasi tra le pagine del prof. Michele Maffucci:
http://www.maffucci.it/2011/05/19/oggi-sperimentazione-interessante-in-classe-arduino-bloccato/
Errore di battitura o di ortografia
sketch_mar18a.ino: In function 'void loop()':
sketch_mar18a:91: error: 'LOU' was not declared in this scope
'LOU' was not declared in this scope, cioè 'LOU' non è stato dichiarato in questo ambito.
digitalWrite(1,LOU);
Si è scritto LOU invece che LOW!
Conflitto tra librerie
Conflitto tra IRremote.h e funzione tone()
core.a(Tone.cpp.o): In function `__vector_7':
E:\via 00101000\PROGRAMMI\Arduino\hardware\arduino\cores\arduino/Tone.cpp:535: multiple definition of `__vector_7'
IRremote\IRremote.cpp.o:E:\via 00101000\PROGRAMMI\Arduino\libraries\IRremote/IRremote.cpp:311: first defined here
Bisogna andare nella cartella dell'IDE Arduino. Quindi in
Librerie, quindi in
IRremote, quindi aprire col blocco note il file
IRremoteInt.h
alla riga 67 invertire le slash di commento. Modificare il codice da così:
// Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, etc
#else
//#define IR_USE_TIMER1 // tx = pin 9
#define IR_USE_TIMER2 // tx = pin 3
#endif
a così:
// Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, etc
#else
#define IR_USE_TIMER1 // tx = pin 9
//#define IR_USE_TIMER2 // tx = pin 3
#endif
tratto da:
leo72 in http://forum.arduino.cc/index.php?topic=129145.0
Conflitto tra IRremote.h e servo.h
Servo\Servo.cpp.o: In function `__vector_11':
E:\via 00101000\PROGRAMMI\Arduino\libraries\Servo/Servo.cpp:103: multiple definition of `__vector_11'
IRremote\IRremote.cpp.o:E:\via 00101000\PROGRAMMI\Arduino\libraries\IRremote/IRremote.cpp:311: first defined here