㈠ 树莓派如何启动python
树莓派运行Python程序的方法:
一、RaspBerry系统设置
1、首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器。比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包板连接,硬件平台搭建完毕。
2、其次打开树莓派开发板3B,然后用vnc连接上。
3、打开ssh功能。
如下图,Raspberry Pi Configuration
启用SSH连接功能,然后点击OK。
更改后需要重新启动才能生效。
二、使用ssh连接上开发板Raspberry Pi
1、打开事先安装好的File Zilla,输入IP地址、账户、端口号,连接到树莓派的Linux系统。
2、在当前pi目录上创建存放开发项目的文件夹。在项目文件夹上创建具体的项目文件夹存放项目文件。例如在DIYdemo目录上创建LED灯项目。
3、在PC端写好的python程序文件放到LED文件夹中。
三、运行python代码
1、打开VNC软件,点击菜单--programming--python3(IDLE)
2、打开写好的的程序,运行python程序。
python学习网,免费的在线学习python平台,欢迎关注!
㈡ python3 树莓派编程怎么写
1、确认好你的需求
2、开始编程
举例:
目的:用GPIO口控制LED灯亮灭
1、了解各个引脚图:
2、接线,把LED接到对应的GPIO口上
3、确认使用的python库,比如:RPi.GPIO (了解使用方法)
4、代码编写&运行
㈢ 树莓派中设置Python虚拟开发环境
我们可以创建虚拟开发环境,避免开发时所使用的环境与本机环境发生冲突。首先,为开发环境创建一个子目录
然后使用下面的命令创建虚拟环境目录:
然后进入虚拟环境
这是,我们可以升级虚拟环境中的pip:
升级完成后,查看一下pip的版本:
可以看到,虚拟环境中的pip版本如下:
从虚拟环境中退出:
再看一下pip的版本:
可以看到,虚拟开发环境中的工具是独立于系统的,这样,针对不同的版本,我们可以创建不同的虚拟环境。
㈣ 求助树莓派避障小车,遇到 python 了
小白第一次上手 python ,用树莓派,红外和超声波传感器做智障小车。 编译错误:
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(trip,GPIO.OUT)
Traceback (most recent call last):
File "xiaochetest.py", line 82, in <mole>
fwd()
TypeError: fwd() takes exactly 1 argument (0 given)
下面是小车的代码:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
m1_fwd = 12
m1_rev = 11
m2_fwd = 13
m2_rev = 15
red_left = 07
red_right = 16
trip = 38
echo = 37
def init():
GPIO.setup(m1_fwd,GPIO.OUT)
GPIO.setup(m1_rev,GPIO.OUT)
GPIO.setup(m2_fwd,GPIO.OUT)
GPIO.setup(m2_rev,GPIO.OUT)
def stop(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def fwd(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def rev(sleep_time):
GPIO.output(m1_fwd,GPIO.LOW)
GPIO.output(m1_rev,GPIO.HIGH)
GPIO.output(m2_fwd,GPIO.LOW)
GPIO.output(m2_rev,GPIO.HIGH)
time.sleep(sleep_time)
GPIO.cleanup()
def right(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def left(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def get_distance():
GPIO.setup(trip,GPIO.OUT)
GPIO.setup(echo,GPIO.IN)
GPIO.output(trip,GPIO.HIGH)
time.sleep(0.000015)
GPIO.output(trip,GPIO.LOW)
while not GPIO.input(echo):
pass
t1 = time.time()
while GPIO.input(echo):
pass
t2 = time.time()
return (t2-t1)*34300/2
def turnaround():
GPIO.setup(red_left,GPIO.IN)
GPIO.setup(red_right,GPIO.IN)
while GPIO.input(red_left) and GPIO.input(red_right)==0:
rev()
if GPIO.input(red_left)==1:
left(1)
else:
right(1)
GPIO.cleanup()
while True:
distance = get_distance()
time.sleep(0.5)
if distance > 20:
fwd()
elif distance == 20:
stop()
else:
stop()
turnaround()
def fwd(sleep_time)
if distance > 20:
fwd()
调用 fwd 的时候要传参数啊,错误提示说的比较清楚了。
㈤ 树莓派用python实现按按键点亮led灯,运行程式后,没按按钮led灯直接亮了,然后再按才正常,该怎么改
你可以在GPIO.setup(11,GPIO.OUT)后面加上GPIO.output(11,GPIO.LOW)手动设置为低电平。
还有你的if语句在GPIO.output(11,true)前加上
else:
我用的是BCM命名法,你用的是BOARD命名法可能代码有些不同。你按那个意思改就好了。希望对你有帮助
㈥ 树莓派系统怎么运行py文件
一、首先写个简单的python
脚本
脚本很简单,就是树莓派上一个灯闪烁程序
文件保存在/home/pi/script/ledblink.py
二
开机启动脚本
保存脚本为/etc/init.d/ledblink文件
三
设置python脚本开机启动
这样就完工了,重启树莓派就会发现led自己闪烁了,停止用sudo
service
ledblink
stop就行
㈦ 树莓派(Linux)开机运行python程序
cd (python所在路径)
python3 (python文件哪纤族名李弊)
chmod +x test.sh
su
nano /etc/rc/local
在exit 0上面添加
(test.sh所在绝对路径)./test.sh
chmod +x rc.local
6.终端输竖猛入systemctl status rc.local可查看运行成功状态,或得到相关错误提示
㈧ 树莓派开机运行python程序失败
在 /home/pi/.config 下找到正颂名为autostart的文件夹,如果没有就新创建一个。在该文件夹下创建一滑团个xxx.desktop文件,文件名自拟,后缀必须是desktop,文件信清橘内容如下:
[Desktop Entry]
Name=test
Comment=Python Program
Exec=python /home/pi/test.py
Icon=/home/pi/python_games/4row_black.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true