iLMS知識社群(Sites)師生部落格(Blogs)朝陽首頁(Homepage)TronClass教學平台Login
Position: 曹晉翊 > 物聯網
1027
by 曹晉翊 2017-10-27 16:26:35, Reply(0), Views(198)
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2                

OneWire oneWire(ONE_WIRE_BUS);        // 定義 oneWire 物件類型
DallasTemperature sensors(&oneWire);  // 定義溫度感測器物件
float i;
int a;
//double Tem_value;
void setup(void)
{
  Serial.begin(9600); 
  Serial.println("Temperatures Sensor");  
  sensors.begin();                    // 開啟溫度感測器
}

void loop(void)
  sensors.requestTemperatures();     // 下指令要求取得溫度感測器的溫度值
  //Tem_value=sensors.getTempCByIndex(0);
  //round (sensors.getTempCByIndex(0));
  Serial.println(sensors.getTempCByIndex(0));// 取得並顯示溫度值
  //round (sensors.getTempCByIndex(0));
  i=sensors.getTempCByIndex(0);
  a=i*100;
  Serial.println(a);
  Serial.write(a);
  delay(1000);
}
--------------------------------------------------------------------
#define ledpin 13 //LED腳位
#define ligth_om A0 //光敏電阻腳位
//int pr = 0;
int i = 0;
int a,b,c;
void setup(){
  Serial.begin(9600);
  pinMode(ligth_om, INPUT); //腳位為INPUT
  pinMode(ledpin, OUTPUT); //腳位為OUTPUT
  digitalWrite(ledpin, LOW); //初始狀態為LOW
}

void loop(){
  // 以analogRead()讀取光敏電阻的值,會回傳0~1023之間的值。
  int pr = analogRead(ligth_om);
  // 將值調整為0~255
  pr = map (pr, 0, 1023, 0, 255);
  // 若大於這個值,LED暗,若小於就亮。
  Serial.println(pr);
  //i=Serial.read(); //i這個變數會儲存讀取的keyin值
  a=pr/100;
  b=(pr/10)%10;
  c=pr%10;
  Serial.println(a);
  Serial.println(b);
  Serial.println(c);
  Serial.write(a); //將i寫入
  delay(1000);
  Serial.write(b);
  delay(1000);
  Serial.write(c);
  delay(1000);
}
--------------------------------------------------------------
int a;
int pr;

void setup() {
  Serial.begin(9600);
}
void loop() {
  //如果偵測到有字元或字串傳送到序列埠
  while (!Serial.available()) {}  //檢查 RX 緩衝器, 直到有資料進來
  //if (Serial.available() > 0) 
  {
    a=Serial.read();
    Serial.println(a);
    delay(1000);
    Serial.println(a);
    delay(1000);
    Serial.println(a);
    delay(1000);
    
  }
}
Reply