Slides Arduino
Slides Arduino
POLLING VS INTERRUPT
Polling Interrupt
SERIAL EVENT
String inputString = ""; // a String to hold incoming data
bool stringComplete = false; // whether the string is complete
void setup() {
// initialize serial:
Serial.begin(9600);
// reserve 200 bytes for the inputString:
inputString.reserve(200);
}
void loop() {
// print the string when a newline arrives:
if (stringComplete) {
Serial.println(inputString);
// clear the string:
inputString = "";
stringComplete = false;
} https://www.arduino.cc/en/Tutorial/SerialEvent
}
void serialEvent() {
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
// add it to the inputString:
inputString += inChar;
// if the incoming character is a newline, set a flag so the main loop can
// do something about it:
if (inChar == '\n') {
stringComplete = true;
}
}
}
1
27/03/2019
COMUNICAZIONE BLUETOOTH
BLUETOOTH - CARATTERISTICHE
2
27/03/2019
COSA UTILIZZEREMO
3
27/03/2019
CONNESSIONE CON PC
• Avviare la ricerca automatica di dispositvi bluetooth.
• Selezionare il dispositivo (il nome univoco del dispositivo è RNBT-#### , dove
#### sono le ultime 4 cifre del MAC ADDRESS)
• Aggiungerlo ai dispositivi conosciuti e confermare inserendo il PIN
• Scaricare il programma Bluetooth Serial Terminal o altro programma per
comunicare con dispositivi bluetooth
• Effettuare la connessione e iniziare la comunicazione.
4
27/03/2019
$$$
5
27/03/2019
6
27/03/2019
PROGETTO FINALE
OBIETTIVI:
PROGETTO FINALE
1) Progettazione di un sistema domotico
• Sistema di allarme (1 cicalino, LED, fotoresistenza, 4 switch)
• Controllo apertura tapparelle e cancello (4 servomotori, 1 LED)
• Controllo illuminazione (LED, fotoresistenze)
• Termostato (1 Motore DC, 2 Transistor, 1 sensore di temperatura)
• Inseguitore solare (3 fotoresistenze, 1 servomotore)
• Controllo Garage (2 Moduli Bluetooth, sensore di temperatura, sensore luminosità, 1 servomotore,
LEDS)
2) Progettazione sistema di controllo di un’auto elettrica
• Sistema di controllo ruote motrici (4 Motori DC, 2 Driver)
• Controllo asse ruote (1 sensore di inclinazione, 1 servomotore)
• Stereo + Sistema di telemetria (1 cicalino, 1 fotoresistenza, 1 sensore di temperatura)
7
27/03/2019
PROGETTO FINALE