Salve a tutti. Volevo realizzare un progetto con arduino uno che mi consente di accendere e spegnere dei led con il controllo bluetooth da smartphone. Però quando cerco di verificare il programma,invece di visualizzare "compilazione completata", nella barra in basso degli errori mi dice: exit status 1 Errore durante la compilazione per la scheda Arduino/Genuino Uno.
Questo è il codice:
#include <SoftwareSerial.h>
#define bluetooth Serial
SoftwareSerial mySerial(0, 1); // imposto i pin per la comunicazione seriale
// Collegare i pin nel seguente modo: RX=>1 TX=>0
float tempC;
int tempPin = 0;
void setup()
{
pinMode (tempPin, INPUT); // Sensore Temperatura sul pin A0
pinMode(2, OUTPUT); // Linea prese Soggiorno
pinMode(3, OUTPUT); // Linea prese Cucina
pinMode(4, OUTPUT); // Linea prese Camera
pinMode(5, OUTPUT); // Linea prese Giardino
pinMode(6, OUTPUT); // Linea luce Soggiorno
pinMode(7, OUTPUT); // Linea luce Cucina
pinMode(8, OUTPUT); // Linea luce Camera
pinMode(9, OUTPUT); // Linea luce Giardino
pinMode(10, OUTPUT); // Riscaldamento
pinMode(11, OUTPUT); // Condizionatore
pinMode(12, OUTPUT); // Cancello
pinMode(13, OUTPUT);
bluetooth.begin(9600);
mySerial.begin(9600); // setto la comunicazione
delay(1000);
}
void loop()
{
tempC = analogRead (tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
Serial.println (tempC);
delay (1000);
while (bluetooth.available())
{
char dato= bluetooth.read(); // "dato" è il valore che viene ricevuto dalla seriale
switch(dato)
{
case 'A': // Se ricevo la lettera A,
{
digitalWrite(2, HIGH); // eccito il relè collegato al pin2
break;
}
case 'a': // Se ricevo la lettera a
{
digitalWrite(2, LOW); // Spenfo il relè
break;
}
// E così anche di seguito...
case 'B':
{
digitalWrite(3, HIGH);
break;
}
case 'b':
{
digitalWrite(3, LOW);
break;
}
case 'C':
{
digitalWrite(4, HIGH);
break;
}
case 'c':
{
digitalWrite(4, LOW);
break;
}
case 'D':
{
digitalWrite(5, HIGH);
break;
}
case 'd':
{
digitalWrite(5, LOW);
break;
}
case 'E':
{
digitalWrite(6, HIGH);
break;
}
case 'e':
{
digitalWrite(6, LOW);
break;
}
case 'F':
{
digitalWrite(7, HIGH);
break;
}
case 'f':
{
digitalWrite(7, LOW);
break;
}
case 'G':
{
digitalWrite(8, HIGH);
break;
}
case 'g':
{
digitalWrite(8, LOW);
break;
}
case 'H':
{
digitalWrite(9, HIGH);
break;
}
case 'h':
{
digitalWrite(9, LOW);
break;
}
case 'I':
{
digitalWrite(10, HIGH);
break;
}
case 'i': // Se ricevo la lettera i
{
digitalWrite(10, LOW); // Spengo il relè
break;
}
case 'L':
{
digitalWrite(11, HIGH);
break;
}
case 'l': // Se ricevo la lettera l
{
digitalWrite(11, LOW); // Spengo il relè
break;
}
case 'M':
{
digitalWrite(12, HIGH);
delay (1000);
digitalWrite(12, LOW);
break;
}
case 'm':
{
digitalWrite(12, HIGH);
delay (1000);
digitalWrite(12, LOW);
break;
}
case 'N':
{
digitalWrite(13, HIGH);
break;
}
case 'n':
{
digitalWrite(13, LOW);
break;
}
}
}
}
Questo è l'errore che mi compare quando verifico il programma:
In function 'global constructors keyed to 65535_0_CONTROLLO_BLUETOOTH.ino.cpp.o':
lto1.exe: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Uno.
Grazie a tutti per il vostro aiuto.