第三章 八位數字開關板&模擬輸入板&火焰傳感器
阿新 • • 發佈:2018-02-12
pan ... 指針 機器人 第三章 當前 是否 屏幕 -s
這節我將帶大家了解亮寧機器人基礎外接硬件。
八位數字板開關
接線方法:W1~W8接23~37號數字端口,Enter接39號數字端口,vcc和gnd分別接正負。
#include <LNDZ.h> int nn = 23; digit dig(nn); //數字開關板上各開關所對應的數字口號為23、25、27......37,39號為開關端 lc lcd; void init() { winIO; //開啟屏幕輸出 lcd.begin(16, 2); lcd.bg(1); } void repeat() { if (DR(nn + 16) == 0) //判斷按鈕是否按下,按下則記錄當前各開關的狀態{ lcd.clear(); lcd.setCursor(0, 0); lcd.print(dig.bin()); //輸出二進制結果 lcd.print(" "); lcd.print(dig.dec()); //輸出二進制結果所對應的十制數 delay(200); } }
通過調節八位開關,按下Enter鍵,你會看到屏幕上的數字變化。
模擬輸入板
接線方法:T1,T2,T3分別接模擬端口1,2,3號,ENT接數字端口51號,vcc和gnd分別接正負。
#include <LNDZ.h> lc lcd; intt1, t2, t3; void init() { B_start(); lcd.begin(16, 2); lcd.bg(1); } void repeat() { if (DR(51) = = 0) //按下Enter鍵,則記錄當前模擬板轉盤的狀態 { lcd.clear(); t1 = AR(1) / 110;//(讀出來的數據/110)等於模擬板上的值 t2 = AR(2) / 110; t3 = AR(3) / 110; lcd.setCursor(0, 0); lcd.print("t1+t2+t3="); lcd.setCursor(10,0); lcd.print(t1 + t2 + t3);//屏幕輸出模擬板數字之和 delay(100); } delay(200); }
轉動轉盤,lcd屏幕上會顯示三個轉盤指針所指向的數字之和。
火焰傳感器
接線方法:D1~D5分別接23~31號數字端口,vcc和gnd分別接正負。
#include <LNDZ.h> lc lcd; int rr, r, m, l, ll; void init() { B_start(); lcd.begin(16, 2); lcd.bg(1); } void repeat() { rr = DR(23); r = DR(25); m = DR(27); l = DR(29); ll = DR(31); lcd.setCursor(0, 1);lcd.print(rr); lcd.setCursor(3, 0);lcd.print(r); lcd.setCursor(7, 0);lcd.print(m); lcd.setCursor(11, 0);lcd.print(l); lcd.setCursor(13, 1);lcd.print(ll); delay(200); lcd.clear(); }
按下主板開關,lcd屏幕上會顯示5個0,嘗試用強光照射探頭,lcd屏幕上的對應探頭的值會變為1,通過這個方法就可以判斷前方是否有火焰。
第三章 八位數字開關板&模擬輸入板&火焰傳感器