mbed在途中的時候,腦筋壞掉買了Arduino Nano...
我還以為會是第二個MADE IN ITALY
隨便焊焊,用Blink踹一下...
/*
 * SHT-15 - 4
 */
#include <SHT1x.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd( 7, 8, 9, 10, 11, 12 );
SHT1x sht1x( 6, 5 );
void setup() {
  lcd.begin( 16, 2 );
  lcd.print( "SHT-15 - 4" );
  Serial.begin( 9600 );
}
String getWeather() {
  float temp_c, temp_f, humidity;
  String result = "";
  temp_c = sht1x.readTemperatureC();
  temp_f = sht1x.readTemperatureF();
  humidity = sht1x.readHumidity();
  result.concat( (long) temp_c );
  result += "C,";
  result.concat( (long) temp_f );
  result += "F,";
  result.concat( (long) humidity );
  result += "%";
  return result;
}
void loop() {
  lcd.setCursor( 0, 1 );
  lcd.print( getWeather() );
  Serial.println( "Running..." );
  delay( 1000 );
}
#include <SD.h>
#include <SHT1x.h>
/*
 * SHT 15 - 3
 */
 
#define DataPin 6    // DATA
#define ClockPin 5   // SCK
#define CSPIN 10 // SD CS pin
SHT1x sht1x( DataPin, ClockPin );
File myLogFile;
void setup() {
  Serial.begin( 9600 );
  Serial.print( "Initializing SD card..." );
  pinMode( 10, OUTPUT );
  
  if( !SD.begin( CSPIN ) ) {
    Serial.println( "initialization faild!" );
    return;
  }
  Serial.println( "initialization done." );
}
void loop() {
  float temp_c, temp_f, humidity;
  String log_msg = "";
  
  temp_c = sht1x.readTemperatureC();
  temp_f = sht1x.readTemperatureF();
  humidity = sht1x.readHumidity();
  
  log_msg.concat( (long) temp_c );
  log_msg += ",";
  log_msg.concat( (long) temp_f );
  log_msg += ",";
  log_msg.concat( (long) humidity );
  myLogFile = SD.open( "sht15.txt", FILE_WRITE );
  if( myLogFile ) {
    Serial.println( "Writing..." );
    myLogFile.println( log_msg );
    myLogFile.close();
    Serial.println( log_msg );
    Serial.println( "done." );
  } else {
    Serial.println( "error opening sht15.txt" );
  }
  
  delay( 1000 );
}
#include/* * SHT 15 - 1 */ #define DataPin 11 // DATA #define ClockPin 12 // SCK SHT1x sht1x( DataPin, ClockPin ); void setup() { Serial.begin( 9600 ); } void loop() { float temp_c, temp_f, humidity; temp_c = sht1x.readTemperatureC(); temp_f = sht1x.readTemperatureF(); humidity = sht1x.readHumidity(); Serial.print( "Temperature: " ); Serial.print( temp_c, 2 ); Serial.print( "C / " ); Serial.print( temp_f, 2 ); Serial.print( "F. Humidity: " ); Serial.print( humidity ); Serial.println( "%" ); delay( 1000 ); } 
/** * IRRemote 2 */ #include#include #define BtnPin 2 int buttonState = 0; // IRremote的IR發射器只能裝在pin 3 IRsend irsend; void setup() { pinMode( BtnPin, INPUT ); Serial.begin( 9600 ); } void loop() { buttonState = digitalRead( BtnPin ); if( buttonState == HIGH ) { Serial.println( "GoGoGo" ); irsend.sendNEC( 0x2FF00FF, 32 ); } }