Archivio mensile:marzo 2013

Seminario programmazione embedded #2

 

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);
}