1. 程式人生 > >第三章 八位數字開關板&模擬輸入板&火焰傳感器

第三章 八位數字開關板&模擬輸入板&火焰傳感器

pan ... 指針 機器人 第三章 當前 是否 屏幕 -s

這節我將帶大家了解亮寧機器人基礎外接硬件。

八位數字板開關

接線方法:W1~W823~37號數字端口,Enter39號數字端口,vccgnd分別接正負。

#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號,vccgnd分別接正負。

#include <LNDZ.h>
lc lcd;
int
t1, 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號數字端口,vccgnd分別接正負。

#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屏幕上會顯示50,嘗試用強光照射探頭,lcd屏幕上的對應探頭的值會變為1,通過這個方法就可以判斷前方是否有火焰。

第三章 八位數字開關板&模擬輸入板&火焰傳感器