premesso che non ho scaricato nessuna libreria da internet, ma sto utilizzando solo quelle gia presenti in Arduino IDE,
ho notato che in alcune mi da errore sia verificando lo schecth....che praticamente non ho fatto, ho solo lasciato quello base di una nuova pagina,
sia copiando uno schecth funzionante da internet
sia verificandolo per schede arduino diverse.
Ho gia letto altri forum con problemi simili al mio,ma appare solo un errore
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.
se dico che ho una scheda diversa,il messaggio non cambia a parte la descrizione della scheda
non lo fa con tutte le librerie ma solo con alcune.
Ho notato che se copio il messggio di errore e lo incollo appare così
Arduino:1.8.3 (Windows Store 1.8.6.0) (Windows 10), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.6.0_x64__mdqgnx93n4wtt\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
int RECV_PIN = TKD2; // the pin the IR receiver is connected to
^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
purtroppo non so ne decifrare questo errore e neppure come risolverlo.
Ho provato pure ad installare la versione 1.8.2 ,ma non cambia nulla
Grazie in anticipo e spero che qualcuno possa aiutarmi
1. Noi consigliamo di non usare mai l'IDE che si installa dal Windows Store ... disinstallalo e rimuvi completamente qualunque directory temporanea abbia creato (... abbiamo più volte visto problemi con tale versione :)
2. Scarica dall'apposita area Download di questo forum/sito la versione ufficiale in formato .zip e scompattala in una cartella dove hai tutti i diritti ... ti eviterà problemi futuri ...
3. Se NON sei in possesso del "Arduino Robot" (che non so neppure se sia più venduto), vai nella cartella : arduino\libraries\ e cancella la cartella "RobotIRremote" ... che tanto crea solo problemi
... NON consigliamo mai di usare le versioni che si installano da sole ... purtroppo spesso vanno in conflitto con i permessi di alcune cartelle di Windows.
Quello che consigliamo sempre è di scaricare il .zip dal link che ti ho dato e scompattare la cartella in una tua cartelladove hai tutti i permessi di lettura/scrittura ... così si evitano possibili problemi con Win.
niente da fare
sono andato dove mi hai detto,ho scaricato la versione zip
..ora me lo ha messo in documenti ....mà è cambiato di poco
questo
Arduino:1.8.3 (Windows 10), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:26:42: error: 'LCD_CS' was not declared in this scope
RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:26:49: error: 'DC_LCD' was not declared in this scope
RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:26:56: error: 'RST_LCD' was not declared in this scope
RobotControl::RobotControl():Arduino_LCD(LCD_CS,DC_LCD,RST_LCD){
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:36:21: error: 'MUXA' was not declared in this scope
uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:36:26: error: 'MUXB' was not declared in this scope
uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:36:31: error: 'MUXC' was not declared in this scope
uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:36:36: error: 'MUXD' was not declared in this scope
uint8_t MuxPins[]={MUXA,MUXB,MUXC,MUXD};
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:37:29: error: 'MUX_IN' was not declared in this scope
Multiplexer::begin(MuxPins,MUX_IN,4);
^
C:\Users\puso7\Documents\arduino-1.8.3-windows\arduino-1.8.3\libraries\Robot_Control\src\ArduinoRobot.cpp:40:10: error: 'BUZZ' was not declared in this scope
pinMode(BUZZ,OUTPUT);
^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
anzi sembra peggiorata la situazione
anche se devo ammettere che alcune librerie che prima davano errore adesso funzionano.
da quel poco che leggo decifrando a modo mio e non capendo cosa sia "/src/"sembra che siano alcune stringhe del libro in questione che provocano l'errore
Se non possiedi un "Arduino Robot" ... allora elimina anche le altre due cartelle relative a tale oggetto ...
... Robot_Control
... Robot_Motor
Ma che codice stai usando sulla MEGA che ti genera tale errore? Metti il codice (... mi raccomando, come sempre, racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra).
Si Guglielmo la storia delle finestrelle e dei "CODE", finalmente l'ho capita,,,,,,,,ma potevi spiegarti meglio.
ora io no ho la Arduino robot...in realtà il problema è nato quando studiando come leggere il ricevitore un telecomando sul serial monitor ho capito a cosa servono le librerie,
(praticamente sono una parte di programma gia fatto,,,,,insomma la base,per poi aggiungere quello che si vuole fare), spero di aver capito bene.
ora non avendo trovato il LIBRO IRremote.h al primo tentativo,,,l'ho cercato in libreria trovandolo nel LIBRO Robot.
Questo è il codice trovato sul libro Robot IRremote
#include <IRremote.h>
#include <IRremoteInt.h>
#include <IRremoteTools.h>
#include <IRremote.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <IRremoteTools.h>
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Se ho capito bene il problema sta nel fatto che nel libro Robot ci sono stringhe non compatibili con la mia scheda Mega2560
La libreria per il Robot NON può essere usata per altre cose ...
... se devi usare un ricevitore IR DEVI usare la libreria IRremote che installi tramite l'apposita funzione dell'IDE.
Arduino -> Menu Sketch -> Include Library -> Manage Libreries ... cerchi la IRremote e fai "install" dopo di che ... ti studi gli esempi che vengono installati tra gli esempi dell'IDE.
Comunque ... vista la tua poca esperienza, ti suggerisco di cominciare con studiare QUESTO proseguire con QUESTO e acquistare qualche buon libro (es. QUESTO) ... eviterai errori grossolani
Puso:
cosa intendi per scompattarla in una cartella dove ho tutti i diritti???
Ti crei una bella cartella c:\Arduino e metti il contenuto dello zip li dentro.
Ancora meglio se dentro a quella c:\Arduino crei una sottocartella chiamata portable. TUTTO Arduino IDE sarà cosi dentro a quella cartella, compresi i tuoi sketch/programmi, le librerie standard e quelle aggiuntive.
Consiglio di usare una cartella diversa per lo sketchbook, impostabile a piacere nelle preferenze del IDE, cartella in cui vanno gli sketch e, preferibilmente, tutte le librerie di terze parti.
Questo perché quando si aggiorna l'iDE, da un po di tempo escono nuove versioni abbastanza rapidamente, se non ci si ricorda di copiare il contenuto della cartella portable nella nuova installazione si perdono tutti gli sketch e le librerie installate.
>nid69ita, astrobeed: ... con il massimo rispetto per Puso, ho idea che state andando un po' troppo avanti per il suo livello ... NON mi da l'idea di utente "smaliziato" che sappia giocherellare con le versioni "portable" e ciò che ne consegue ... :
Iniziamo a fargli avere una configurazione stabile con cui riesce a fare qualche cosa e poi, magari quando ha fatto un po' di esperienza, introduciamo nuove possibilità
Guglielmo, parere mio, secondo me la portable invece è molto più semplice da gestire per un utente alle prime armi, soprattutto sotto windows che si diverte a mettere cartelle in ogni dove.
Le librerie del Robot sono state rinominate e adesso è definitivamente risolto il problema di incompatibilità con la IRremote.
--> Remove RobotIRremote library · Issue #4040 · arduino/Arduino · GitHub
Naturalmente la IRremote completa andrà caricata nel sistema. La trovi nel gestore delle librerie.