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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1888|回復(fù): 0
收起左側(cè)

MicroPython實(shí)戰(zhàn)之TurnipBit開(kāi)發(fā)板旋轉(zhuǎn)按鈕控制脫機(jī)擺動(dòng)

[復(fù)制鏈接]
ID:130183 發(fā)表于 2018-6-29 15:27 | 顯示全部樓層 |閱讀模式
    一、實(shí)驗(yàn)?zāi)康模?br />
    ?學(xué)習(xí)在PC機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/O 接口的方法
    ?學(xué)習(xí)TurnipBit拼插編程
    ?了解舵機(jī)工作原理
    ?學(xué)習(xí)TurnipBit擴(kuò)展板舵機(jī)和旋轉(zhuǎn)按鈕接線方式

    二、所需原器件:

    ?TurnipBit一塊
    ?TurnioBit擴(kuò)展板一塊
    ?杜邦線若干
    ?usb數(shù)據(jù)線一條
    ?舵機(jī)一個(gè)
    ?旋轉(zhuǎn)按鈕一個(gè)

    三、實(shí)驗(yàn)原理:

    1. 舵機(jī)的組成與參數(shù)
    舵機(jī),又稱(chēng)伺服馬達(dá),是一種具有閉環(huán)控制系統(tǒng)的機(jī)電結(jié)構(gòu)。舵機(jī)主要是由外殼、電路板、無(wú)核心馬達(dá)、齒輪與位置檢測(cè)器所構(gòu)成。 其工作原理是由控制器發(fā)出PWM(脈沖寬度調(diào)制)信號(hào)給舵機(jī),經(jīng)電路板上的IC處理后計(jì)算出轉(zhuǎn)動(dòng)方向,再驅(qū)動(dòng)無(wú)核心馬達(dá)轉(zhuǎn)動(dòng), 透過(guò)減速齒輪將動(dòng)力傳至擺臂,同時(shí)由位置檢測(cè)器(電位器)返回位置信號(hào),判斷是否已經(jīng)到達(dá)設(shè)定位置,一般舵機(jī)只能旋轉(zhuǎn)180度。

1.png
    舵機(jī)的接線
    舵機(jī)有3根線,棕色為地,紅色為電源正,橙色為信號(hào)線,但不同牌子的舵機(jī),線的顏色可能不同。

    舵機(jī)的控制原理
    舵機(jī)的轉(zhuǎn)動(dòng)的角度是通過(guò)調(diào)節(jié)PWM(脈沖寬度調(diào)制)信號(hào)的占空比來(lái)實(shí)現(xiàn)的。

    占空比:
    1.指高電平在一個(gè)周期之內(nèi)所占的時(shí)間比率。
    2.正脈沖的持續(xù)時(shí)間與脈沖總周期的比值。例如:正脈沖寬度1μs,信號(hào)周期10μs的脈沖序列占空比為0.1。即:脈沖的寬度除以脈沖的周期稱(chēng)為占空比。標(biāo)準(zhǔn)PWM(脈沖寬度調(diào)制)信號(hào)的周期固定為20ms(50Hz),理論上脈寬分布應(yīng)在1ms到2ms之間,但是,事實(shí)上脈寬可由0.5ms到2.5ms之間,脈寬和舵機(jī)的轉(zhuǎn)角0°~180°相對(duì)應(yīng)。

    四、接線方法:

    TurnipBit擴(kuò)展板與發(fā)光二極管接口對(duì)應(yīng)如下表:

2.png
    五、源代碼:
  1. from microbit import *

  2. #-----------
  3. #github:https://github.com/microbit-playground/microbit-servo-class
  4. #------------
  5. class Servo:
  6.     def __init__(self, pin, freq=50, min_us=600, max_us=2400, angle=180):
  7.         self.min_us = min_us
  8.         self.max_us = max_us
  9.         self.us = 0
  10.         self.freq = freq
  11.         self.angle = angle
  12.         self.analog_period = 0
  13.         self.pin = pin
  14.         analog_period = round((1/self.freq) * 1000)  # hertz to miliseconds
  15.         self.pin.set_analog_period(analog_period)

  16.     def write_us(self, us):
  17.         us = min(self.max_us, max(self.min_us, us))
  18.         duty = round(us * 1024 * self.freq // 1000000)
  19.         self.pin.write_analog(duty)
  20.         self.pin.write_digital(0)  # turn the pin off

  21.     def write_angle(self, degrees=None):
  22.         degrees = degrees % 360
  23.         total_range = self.max_us - self.min_us
  24.         us = self.min_us + total_range * degrees // self.angle
  25.         self.write_us(us)
  26.         
  27. sv1 = Servo(pin1)
  28. temp=0
  29. while True:
  30.     #讀取旋轉(zhuǎn)按鈕傳入的值,范圍2~1023
  31.     read_val=pin0.read_analog()
  32.     #舵機(jī)旋轉(zhuǎn)180度,將1023分割成180份,約等于5.67
  33.     angle=round(read_val/5.67)
  34.     if (temp!=angle):
  35.         temp=angle
  36.         sv1.write_angle(angle)
  37.         sleep(60)
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人av网 | 日韩在线免费观看视频 | 青青草网站 | 黄色三级网 | 中文字幕亚洲综合 | 精品亚洲一区二区三区四区五区 | 欧美成人精品一区二区三区 | 国产精品手机在线 | 情侣av| 在线a视频 | 国产一区二区在线看 | 久久久久久逼 | 91精品国产综合久久久蜜臀 | 日本a在线观看 | 无遮挡毛片 | 99re国产 | 在线黄色av| 国产美女精品视频 | 亚洲精品三级 | 欧美午夜视频 | 国产中文一区 | 国产视频一区二区三区四区 | 国产午夜三级 | 四虎海外 | 亚洲欧美日韩成人 | 成人激情视频网 | 中文字幕在线免费观看视频 | 亚洲精品一二三区 | 97在线看 | 国产美女毛片 | 永久免费看mv网站入口亚洲 | 丝袜美腿亚洲综合 | 91丨九色丨国产在线 | 五月天激情综合网 | 九色91在线 | 国产精品1区 | 中文字幕手机在线观看 | 色综合天天综合网国产成人网 | 亚洲精品在线视频 | 免费激情网站 | 伊人精品在线 |