Il giorno 01/03/2013 si è tenuto, presso l’Università degli studi di Napoli “Parthenope”, il secondo seminario sulla programmazione embedded.
In particolare si è parlato di Arduino e di un paio di progetti fatti al volo.
Durante l’hangout ha partecipato il prof. Raffaele Montella da Chicago.
Allego codici sorgente utilizzati durante il seminario.
E ricordo, che il codice da utilizzare per cosm.com è possibile trovarlo registrandosi al sito.
Sensore temperatura LM35
void setup() { //seriale aperta a 9600 baud Serial.begin(9600); } void loop() { int analogPin=0; //pin analogico 0 float sensor =0; //leggiamo e convertiamo la temperatura dal pin 0 di arduino sensor = analogRead(analogPin); sensor = (5.0 * sensor * 100.0)/1024.0; //teoria: http://learn.adafruit.com/tmp36-temperature-sensor //stampa sulla seriale Serial.print("Temperatura: "); Serial.println(sensor); delay(1000); }
LM35 + LCD
/* Demonstration sketch for Adafruit i2c/SPI LCD backpack using MCP23008 I2C expander ( http://www.ladyada.net/products/i2cspilcdbackpack/index.html ) This sketch prints "Hello World!" to the LCD and shows the time. The circuit: * 5V to Arduino 5V pin * GND to Arduino GND pin * CLK to Analog #5 * DAT to Analog #4 */ // include the library code: http://learn.adafruit.com/i2c-spi-lcd-backpack/downloads #include "Wire.h" #include "LiquidCrystal.h" // Connect via i2c, default address #0 (A0-A2 not jumpered) LiquidCrystal lcd(0); void setup() { // set up the LCD's number of rows and columns: lcd.begin(16, 2); //seriale aperta a 9600 baud Serial.begin(9600); } void loop() { int analogPin=0; //pin analogico 0 float sensor =0; //leggiamo e convertiamo la temperatura dal pin 0 di arduino sensor = analogRead(analogPin); sensor = (5.0 * sensor * 100.0)/1024.0; //teoria: http://learn.adafruit.com/tmp36-temperature-sensor //stampa sulla seriale Serial.print("Temperatura: "); Serial.println(sensor); // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); lcd.print(sensor); delay(1000); }