久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Micropython教程之TPYBoard DIY超聲波測距儀實例演示 [打印本頁]

作者: bodasister    時間: 2018-12-5 09:17
標題: Micropython教程之TPYBoard DIY超聲波測距儀實例演示
    1.實驗目的

    1. 學習在PC機系統中擴展簡單I/O?接口的方法。
    2. 進一步學習編制數據輸出程序的設計方法。
    3. 學習超聲波模塊的測距原理。
    4. 學習LCD5110接線方法
    5. 學習TPYboard控制超聲波模塊測距。(蘿卜學科編程教育tpyboard。com)

    2.所需元器件

    超聲波模塊一個
    TPYBoard板子一塊
    5110LCD顯示屏一個
    數據線一條
    杜邦線若干

    3.超聲波模塊工作原理

    (1)采用IO口TRIG觸發測距,給最少10us的高電平信呈。
    (2)模塊自動發送 8 個 40khz 的方波,自動檢測是否有信號返回。
    (3)有信號返回,通過 IO 口 ECHO 輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2。
    如下圖接線,VCC 供 5V電源, GND 為地線,TRIG 觸發控制信號輸入,ECHO 回響信號輸出等四個接口端。。(蘿卜學科編程教育tpyboard。com)



    4.控制5110顯示屏顯示6x8字符

    先看一下LCD5110針腳含義吧(注意:LCD5110的針腳有些不一樣的)
    TPYBoard的針腳與5110的針腳對應關系如下:

TPYBoard       LCD5110    memo
   ————————————————————————————
   # any   Pin        => RST       Reset pin (0=reset, 1=normal)
   # any   Pin        => CE        Chip Enable (0=listen for input,   1=ignore input)
   # any   Pin        => DC        Data/Command (0=commands, 1=data)
   #   MOSI          => DIN       data flow (Master out, Slave in)
   #   SCK           => CLK       SPI clock
   # 3V3   or any Pin  => VCC       3.3V logic voltage (0=off, 1=on)
   # any   Pin        => LIGHT     Light (0=on, 1=off)
   #   GND           => GND
   還是看不明白的話,直接上針腳編號吧
   TPYBoard       LCD5110    memo
   ————————————————————————————
   Y10        => RST       Reset pin (0=reset, 1=normal)
   Y11        => CE        Chip Enable (0=listen for input, 1=ignore input)
   Y9         => DC        Data/Command (0=commands, 1=data)
   X8         => DIN       data flow (Master out, Slave in)
   X6         => CLK       SPI clock
   VCC
   Y12        => LIGHT     Light (0=on, 1=off)
   GND



    接線ok后,并且導入font.py文件和upcd8544.py文件,編寫main.py將測到的距離顯示在5110顯示屏上,運行main.py就ok了。(font.py和upcd8544.py可以從官網上下載,最后會告訴下載地址)。。(蘿卜學科編程教育tpyboard。com)

    5.源代碼
  1. import pyb
  2. from pyb import Pin
  3. from pyb import Timer
  4. import upcd8544
  5. from machine import SPI,Pin


  6. Trig = Pin('X2',Pin.OUT_PP)
  7. Echo = Pin('X1',Pin.IN)
  8. num=0
  9. flag=0
  10. run=1
  11. def start(t):
  12.     global flag
  13.     global num
  14.     if(flag==0):
  15.         num=0
  16.     else:
  17.         num=num+1
  18. def stop(t):
  19.     global run
  20.     if(run==0):
  21.         run=1
  22. start1=Timer(1,freq=10000,callback=start)
  23. stop1=Timer(4,freq=2,callback=stop)

  24. while True:
  25.     if(run==1):
  26.         SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK
  27.         #DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
  28.         #CLK =>SPI(1).SCK  'X6' SPI clock
  29.         RST    = pyb.Pin('Y10')
  30.         CE     = pyb.Pin('Y11')
  31.         DC     = pyb.Pin('Y9')
  32.         LIGHT  = pyb.Pin('Y12')
  33.         lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)
  34.         Trig.value(1)
  35.         pyb.udelay(100)
  36.         Trig.value(0)
  37.         while(Echo.value()==0):
  38.             Trig.value(1)
  39.             pyb.udelay(100)
  40.             Trig.value(0)
  41.             flag=0
  42.         if(Echo.value()==1):
  43.             flag=1
  44.             while(Echo.value()==1):           
  45.                 flag=1
  46.         if(num!=0):
  47.             #print('num:',num)
  48.             distance=num/10000*34000/2
  49.             print('Distance')
  50.             print(distance,'cm')
  51.             lcd_5110.lcd_write_string('Distance',0,0)
  52.             lcd_5110.lcd_write_string(str(distance),6,1)
  53.             lcd_5110.lcd_write_string('cm',58,1)
  54.             lcd_5110.lcd_write_string('This is a test of Distance',0,2)
  55.         flag=0
  56.         run=0
復制代碼









歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av一区二区在线观看 | 三年中文在线观看免费大全中国 | 天堂va蜜桃一区二区三区 | 韩国三级av| 国产伊人网 | 免费看黄色一级片 | 国产三级在线看 | 色av导航| www.操| 日韩欧美一区二区三区 | 精品一区二区三区视频 | 国产乱码精品一区二区三 | 国产精品福利在线观看 | 亚洲男人在线 | av大全在线观看 | 黄频在线观看 | 99这里只有精品 | 日本高清中文字幕 | 国产h视频 | 中文字幕在线免费观看视频 | 性色av一区二区三区 | 亚洲在线视频 | 性生活毛片 | 无遮挡在线观看 | 国产精品高潮呻吟 | 中文字幕亚洲精品 | 日韩黄色在线 | 国产在线观看精品 | 国产51自产区 | 香蕉福利视频 | 久久精品导航 | 国产一区二区三区在线 | 五月天开心网 | 国产乱人乱偷精品视频 | 国产一级网站 | 亚洲精品日韩精品 | 又黄又爽又色视频 | 精品网站999www | 一级做a爰片久久毛片潮喷 亚洲黄色天堂 | a视频在线免费观看 | 黄网站免费观看 |