日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)

發布時間:2024/3/26 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、組件介紹

大家好,我是Sunny。今天將給大家帶來系列教程《樹莓派小車系列》,先給大家介紹介紹我這次使用到的一些組件。

1、樹莓派

2、小車底盤

3、小車車輪(馬達)

4、L298N電機驅動模塊

5、超聲波測距模塊、杜邦線

6、電池盒

7、無線網卡

二、模塊接線

首先樹莓派要安裝好系統和python的一些模塊。這個小車最主要部分就是L298N模塊的控制,控制住了L298N這個模塊就控制住了我們整個小車,這里我弄一張圖片,大家可以看到每一個地方是干嘛的。然后就是跟樹莓派的對接。

L298N的每個接口負責的功能如下圖

下面是樹莓派和l298n接線圖

把馬達接到L298N上面,然后把電池盒的正極接到12v接口,負極接到接地接口(中間那個),然后第三個接口需要一個5v的輸入,我就從樹莓派的GPIO2取。

in1、in2、in3、in4分別接樹莓派GPIO的11、12、13、15這幾個口。這張圖大家應該能理解到上面in1到in4的接法了,還有電源的接法。

三、馬達轉動

上面講了我們如何把樹莓派和l298n和馬達接線連接起來。既然連起來了,我們就應該來試試如何用樹莓派通過python來控制這個馬達的轉動。

首先我們需要安裝python的gpio模塊,可以通過pip安裝也可以通過下載源代碼安裝。

sudo vim xiaoche.py

#導入gpio的模塊

import RPi.GPIO as GPIO

import time

#設置gpio口的模式

GPIO.setmode(GPIO.BOARD)

#定義信號接口gpio口

INT1 = 11

INT2 = 12

INT3 = 13

INT4 = 15

#設置gpio口為輸出

GPIO.setup(INT1,GPIO.OUT)

GPIO.setup(INT2,GPIO.OUT)

GPIO.setup(INT3,GPIO.OUT)

GPIO.setup(INT4,GPIO.OUT)

#這里參考上一節模塊接線的L298N模塊的控制圖

GPIO.output(INT1,GPIO.HIGH)

GPIO.output(INT2,GPIO.LOW)

GPIO.output(INT3,False)

GPIO.output(INT4,False)

#延時2秒之后執行cleanup釋放GPIO接口

time.sleep(2)

GPIO.cleanup()

代碼寫到之后我們保存退出,接著執行一下觀看馬達有沒有轉動。

sudo python xiaoche.py

四、底盤安裝

五、小車跑起來

下面是 xiaoche.py 完整的代碼。

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD)

IN1 = 11

IN2 = 12

IN3 = 13

IN4 = 15

def init():

GPIO.setup(IN1,GPIO.OUT)

GPIO.setup(IN2,GPIO.OUT)

GPIO.setup(IN3,GPIO.OUT)

GPIO.setup(IN4,GPIO.OUT)

def qianjin(sleep_time):

GPIO.output(IN1,GPIO.HIGH)

GPIO.output(IN2,GPIO.LOW)

GPIO.output(IN3,GPIO.HIGH)

GPIO.output(IN4,GPIO.LOW)

time.sleep(sleep_time)

GPIO.cleanup()

def cabk(sleep_time):

GPIO.output(IN1,GPIO.LOW)

GPIO.output(IN2,GPIO.HIGH)

GPIO.output(IN3,GPIO.LOW)

GPIO.output(IN4,GPIO.HIGH)

time.sleep(sleep_time)

GPIO.cleanup()

def left(sleep_time):

GPIO.output(IN1,False)

GPIO.output(IN2,False)

GPIO.output(IN3,GPIO.HIGH)

GPIO.output(IN4,GPIO.LOW)

time.sleep(sleep_time)

GPIO.cleanup()

def right(sleep_time):

GPIO.output(IN1,GPIO.HIGH)

GPIO.output(IN2,GPIO.LOW)

GPIO.output(IN3,False)

GPIO.output(IN4,False)

time.sleep(sleep_time)

GPIO.cleanup()

init()

cabk(10)

總結

以上是生活随笔為你收集整理的树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。