課程目標
- 了解什么是串口和串口監視器
- 學會使用串口監視器監測傳感器數據
- 學會使用串口發送數據
電路搭建
所需材料
Arduino UNO * 1
光控傳感器模塊 * 1
任意顏色LED * 1
220Ω電阻 * 1
杜邦線若干
接線方式
傳感器模塊上的VCC接UNO的+5V,
DO接UNO的A0引腳,
GND接UNO的GND。
程序編寫
*練習一:通過串口讀取傳感器模擬值
根據上面的電路圖進行接線,編寫程序讀取光控傳感器的模擬值,并在串口監視器上顯示出來。
圖形化方式:
讀取的傳感器值保存到light變量中,然后被發送到了串口,接著串口監視器將其打印了出來,程序以此循環反復。在串口監視器中,觀察所獲取的值和上節課所獲取的值有什么不一樣的地方?
代碼方式:
/* 項目名稱:串口讀取模擬值
* 項目時間:2022.02.14
* 項目作者:MRX
*/
int light = 0;//定義light變量
int pin = A0;//定義引腳變量pin
void setup() {
Serial.begin(9600);
pinMode(pin,INPUT);//定義引腳為輸入模式
}
void loop() {
light = analogRead(pin);//將模擬引腳pin的值賦給light
Serial.println(light);//串口打印輸出變量light
delay(1000);
}
練習二:Arduino與串口交互練習
編寫程序,要求可以從串口監視器中發送信號給Arduino,最后又顯示到串口監視器中。
圖形化方式:
首先聲明一個叫item的字符串類型的全局變量,然后通過監測如果端口有數據輸入,那么將輸入的數據賦值給item,并且在端口打印出來。
代碼方式:
/* 項目名稱:串口輸入顯示器輸出
* 項目時間:2022.02.14
* 項目作者:MRX
*/
String item ;//定義字符串類型變量item
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0){
item = Serial.readString();
Serial.println(item);//串口打印輸出字符串型變量item
}
}
練習三:串口控制LED燈
給串口發送信號o,LED燈開,給串口發送信號c,LED燈關。
圖形化方式:
代碼方式:
/* 項目名稱:串口輸入顯示器輸出
* 項目時間:2022.02.14
* 項目作者:MRX
*/
char order = "" ;//定義order變量
int pin = 3;
void setup() {
Serial.begin(9600);
pinMode(pin,OUTPUT);
}
void loop() {
if (Serial.available() > 0){
order = Serial.read();
Serial.println(order);//串口打印輸出變量order
if (order==('o'))
{
Serial.println("open");
digitalWrite(pin,HIGH);
}
else if (order==('c'))
{
Serial.println("close");
digitalWrite(pin,LOW);
}
}
}
-
Vcc
+關注
關注
2文章
306瀏覽量
36316 -
串口控制
+關注
關注
0文章
27瀏覽量
9887 -
Arduino
+關注
關注
188文章
6477瀏覽量
187871 -
GND
+關注
關注
2文章
540瀏覽量
38906 -
光控傳感器
+關注
關注
0文章
5瀏覽量
9209
發布評論請先 登錄
相關推薦
如何進行讀取數據
matlab串口讀取arduino數據
python串口接收數據
![python<b class='flag-5'>串口</b>接收<b class='flag-5'>數據</b>](https://file1.elecfans.com//web2/M00/A7/29/wKgZomUMQruAWgbcAABHrLZRh3E639.png)
labview讀取串口數據
![labview<b class='flag-5'>讀取</b><b class='flag-5'>串口</b><b class='flag-5'>數據</b>](https://file1.elecfans.com//web2/M00/A7/29/wKgZomUMQr6AUqOvAAAjvEcpVIw350.png)
labview串口數據解析
![labview<b class='flag-5'>串口</b><b class='flag-5'>數據</b>解析](https://file1.elecfans.com//web2/M00/A7/29/wKgZomUMQr-APHTvAAAvMNB_7GQ010.png)
評論