# IOT Lab1
## 第一個 pico 程式 hello world
print Hello World
```
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
Serial.println("HelloWorld");
delay(1000);
}
```
這個程式碼可以用來控制Arduino板子的行為。
首先,setup()函數會在啟動時執行,就像啟動咖啡機一樣,然後準備一杯咖啡。
在這個函數中,有一個重要的程式碼:Serial.begin(115200),這說明了板子會使用什麼通訊協議,且設定通訊速率為115200 bits per second(bps)。前面說的速率不是人類的閱讀速度,也不是蝸牛爬行的速度,而是每秒鐘115200個位元(bits)的速度,比你暗戀對象回覆還要快!
第二段,是主要運行的函數loop()。這個函數就像一個我們的作業跟報告一樣,永遠不會停下來。
在這個函數中,我們使用Serial.println()函數輸出"HelloWorld"字符串,然後使用delay(1000)函數,好比工作與工作之間的休息時間。這樣就可以每秒輸出一次"HelloWorld"。
## 第二個 pico 程式 LED亮燈
LED燈閃爍
```
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
```
## 第三個 pico 程式 紅綠燈
```
int Gled=0;
int Yled=1;
int Rled=2;
void setup() {
pinMode(Gled,OUTPUT);//綠LED腳位
pinMode(Yled,OUTPUT);//黃LED腳位
pinMode(Rled,OUTPUT);//紅LED腳位
}
void loop() {
digitalWrite(Gled,HIGH);
delay(5000);
digitalWrite(Gled,LOW);
digitalWrite(Yled,HIGH);
delay(1000);
digitalWrite(Yled,LOW);
digitalWrite(Rled,HIGH);
delay(3000);
digitalWrite(Rled,LOW);
}
```
## 零件介紹
| 外觀 | 名稱 | 標號 |
| -------- | -------- | -------- |
|<a href="https://imgur.com/GEd3c3s"><img src="https://i.imgur.com/GEd3c3s.jpg" title="source: imgur.com" width="300"/></a> |MQ 空氣品質感測器|1|
<a href="https://imgur.com/QM4K1Er"><img src="https://i.imgur.com/QM4K1Er.jpg" title="source: imgur.com" width="300"/></a> |水位感測器|2|
<a href="https://imgur.com/0plvAUu"><img src="https://i.imgur.com/0plvAUu.jpg" title="source: imgur.com" width="300"/></a> |光敏電阻感測器 |3|
<a href="https://imgur.com/Xdp4evA"><img src="https://i.imgur.com/Xdp4evA.jpg" title="source: imgur.com" width="300"/></a> |震動感測器|4|
<a href="https://imgur.com/OE6o25y"><img src="https://i.imgur.com/OE6o25y.jpg" title="source: imgur.com" width="300"/></a> |測距超⾳波|5|
<a href="https://imgur.com/6mE88VS"><img src="https://i.imgur.com/6mE88VS.jpg" title="source: imgur.com" width="300"/></a> |DHT11溫濕度感測器 |6|
<a href="https://imgur.com/gJ2pPHW"><img src="https://i.imgur.com/gJ2pPHW.jpg" title="source: imgur.com" width="300"/></a> |⼟壤感測器|7|
<a href="https://imgur.com/gKwya6D"><img src="https://i.imgur.com/gKwya6D.jpg" title="source: imgur.com" width="300"/></a> |錄⾳感測器|8|
<a href="https://imgur.com/gd42O8q"><img src="https://i.imgur.com/gd42O8q.jpg" title="source: imgur.com" width="300"/></a> |⼈體感測器|9|
<a href="https://imgur.com/mXSHekN"><img src="https://i.imgur.com/mXSHekN.jpg" title="source: imgur.com" width="300"/></a> |無源蜂鳴器|10|
| 標號 |用途 |
| -------- | -------- |
|1|可以檢測多種氣體,例如一氧化碳、氮氧化物、甲烷等通常被應用於室內和室外的空氣品質監測,例如家庭、辦公室、公共場所、城市等地方。可以提供即時的氣體濃度數據幫助人們了解當前的空氣品質狀況,進而采取措施改善空氣品質,保護人們的健康。|
|2|水位感測器是一種用於檢測液體水位高度的設備,通常被用於各種水槽、水箱等液體處理設備。可以檢測液體的高度並將相應的訊號發送到控制器或顯示器中進行控制。|
|3|由敏感區域與接收端和電阻部分組成電阻部分可以根據光線強度產生不同的電阻值。光敏電阻感測器被廣泛應用於各種光控自動化系統中,例如光敏感應燈、自動光門、自動調節屏幕亮度等。|
|4|通常使用壓電材料、壓電晶體、加速度計、振動線圈或慣性感測器等技術來檢測震動。當物體振動時,這些裝置會產生相應的電信號或輸出,可以通過這些信號或輸出來分析物體的振動狀態。|
|5|利用超聲波在空氣中的傳播速度,通過發射超聲波,測量信號發射後返回的時間來計算物體到發射器的距離。|
|6|可以通過電子設計、自動化控制、氣象觀測、溫度監測和室內環境監測等多個領域中使用,例如可以用於室內溫度監測、農業温濕度控制、恒溫恒濕等設備中。|
|7|可以測量土壤中的溫度、濕度、pH值、養分含量和電導率等參數,有些還可以測量土壤中的氧氣含量、二氧化碳含量和微生物數量等。|
|8|錄音感測器的工作原理是通過聲音的振動引起感測器內部的震動,進而將聲音轉換成電信號。常見的錄音感測器有電容式麥克風、電磁式麥克風和壓電式麥克風等。|
|9| 人體感測器是指一種能夠檢測人體生理狀態、運動活動或其他生物特徵的裝置或系統。這些感測器可以通過檢測身體的生理信號或運動行為來收集數據,例如心率、呼吸頻率、身體姿勢、步數、睡眠狀態等。|
|10|無源蜂鳴器通常使用壓電陶瓷元件作為振盪器,並且可以通過施加電場而振動。它們也可以使用共振腔或擴音器來放大聲音。通常被用於警報、計時器、設備故障警報、電子遊戲等方面。|