|
QQ圖片20180530202704.jpg (390.52 KB, 下載次數: 71)
下載附件
如上接線圖
2018-5-30 20:27 上傳
- //主機程序
- int button_open =4;//開燈按鈕連在數字端口4
- int button_close =5; //關燈按鈕連在數字端口5
- char flag;//向從機發送燈的亮滅標志
- void setup(){
- pinMode(button_open, INPUT);
- pinMode(button_close, INPUT);
- Serial.begin(9600);//設置串行通信的波特率 }
- void loop() {
- //如果開燈按鈕按下同時關燈按鈕松開
- if( digitalRead(button_open)==LOW&&digitalRead(button_close)==HIGH)
- {
- flag='a';
- Serial.print(flag);//向從機發送燈亮標志}
- if(digitalRead(button_close)==LOW&&digitalRead(button_open)==HIGH)
- { flag='b';
- Serial.print(flag);//向從機發送燈滅標志
- }
- delay(20);//延時,等待數據發送成功
- }
- //從機程序
- int ledpin=9;//聲明LED的數字接口編號
- int val;//接受主機發來的LED燈狀態標志
- void setup()
- {
- pinMode(ledpin,OUTPUT);//設置LED燈為輸出
- digitalWrite(ledpin,HIGH);//初始化是LED燈熄滅
- Serial.begin(9600);//設置串行通信的波特率
- }
- void loop() { if(Serial.available()>0) //查詢串口有無數據
- { val=Serial.read();//讀取主機發送的數據
- if(val=='a')//如果主機發送字符'a',則熄滅LED
- {
- digitalWrite(ledpin,LOW);//LED點亮
- }
- if(val=='b')//如果主機發送字符'b',則亮LED
- {
- digitalWrite(ledpin,HIGH);//LED熄滅
- }
- }
- //用APC220無限數傳向上位機傳數據不能太快
- //如果delay(40)會出問題
- delay(80);
- }<!--EndFragment-->
復制代碼
如上接線圖
|
-
-
程序.pdf
2018-5-30 20:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
61 KB, 下載次數: 10, 下載積分: 黑幣 -5
|