python编写的程序无法在树莓派 python ide终端上打开,为什么?

python3 树莓派编程怎么写_百度知道
python3 树莓派编程怎么写
我有更好的答案
modules.addr = ADDRESS
self.bus = smbus.SMBus(port)
self.lcd_bl = lcd_bl
self.lcd_write(0x03)
self.lcd_write(0x03)
self.lcd_write(0x03)
self.lcd_write(0x02)
self.lcd_write(LCD_FUNCTIONSET | LCD_2LINE | LCD_5x8DOTS | LCD_4BITMODE)
self.lcd_write(LCD_DISPLAYCONTROL | LCD_DISPLAYON)
self.lcd_write(LCD_CLEARDISPLAY)
self.pyimport smbusfrom time import *# LCD AddressADDRESS = 0x27# commandsLCD_CLEARDISPLAY = 0x01LCD_RETURNHOME = 0x02LCD_ENTRYMODESET = 0x04LCD_DISPLAYCONTROL = 0x08LCD_CURSORSHIFT = 0x10LCD_FUNCTIONSET = 0x20LCD_SETCGRAMADDR = 0x40LCD_SETDDRAMADDR = 0x80# flags for display entry modeLCD_ENTRYRIGHT = 0x00LCD_ENTRYLEFT = 0x02LCD_ENTRYSHIFTINCREMENT = 0x01LCD_ENTRYSHIFTDECREMENT = 0x00# flags for display on/off controlLCD_DISPLAYON = 0x04LCD_DISPLAYOFF = 0x00LCD_CURSORON = 0x02LCD_CURSOROFF = 0x00LCD_BLINKON = 0x01LCD_BLINKOFF = 0x00# flags for display/cursor shiftLCD_DISPLAYMOVE = 0x08LCD_CURSORMOVE = 0x00LCD_MOVERIGHT = 0x04LCD_MOVELEFT = 0x00# flags for function setLCD_8BITMODE = 0x10LCD_4BITMODE = 0x00LCD_2LINE = 0x08LCD_1LINE = 0x00LCD_5x10DOTS = 0x04LCD_5x8DOTS = 0x00# flags for backlight controlLCD_BACKLIGHT = 0x08LCD_NOBACKLIGHT = 0x00# set init LCD BACKLIGHT ON or OFFdef lcd_backlight(lcdbl=1),添加上 i2c-bcm2708 和i2c-dev 这两行,Raspbian还需要在raspi-config中激活i2c,设备地址 为0x27;先写个驱动调用程序 i2c_driver_lcd. 用 sudo i2cdetect -y 1 查看设备地址首先树莓派得安装 python-smbus, i2c-tools,lcd_bl,port=1):Write bitRs = 0b # Register select bitclass lcd(object);etc&#47,然后修改文件:sudo nano &#47:
if lcdbl == 0 :
return LCD_NOBACKLIGHT
return LCD_BACKLIGHTEn = 0b # Enable bitRw = 0b # Read&#47:LCD2004,例子1:
#initializes objects and lcd
def __init__(self
采纳率:97%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何在树莓派编写python shell_百度知道
如何在树莓派编写python shell
我有更好的答案
你是说写console下运行的python shell它自己就有,为什么要编写,可以交互的程序吧。 通常是用raw_input,然后做一个循环
采纳率:81%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)使用Python简单的实现树莓派的WEB控制
转载 & & 投稿:mrr
这篇文章主要介绍了使用Python简单的实现树莓派的WEB控制的相关资料,需要的朋友可以参考下
先给大家展示下效果如图,感觉还很满意请继续阅读全文:
用到的知识:Python Bottle HTML Javascript JQuery Bootstrap AJAX 当然还有 linux
我去,这么多……我还是一点一点说起吧……
先贴最终的源代码:
#!/usr/bin/env python3
from bottle import get,post,run,request,template
def index():
return template("index")
@post("/cmd")
def cmd():
print("按下了按钮: "+request.body.read().decode())
return "OK"
run(host="0.0.0.0")
没错,就10句,我一句一句解释:
1. # !/usr/bin/env python3 ,告诉shell这个文件是Python源代码,让bash调用python3来解释这段代码
2. from bottle import get,post,run,request,template ,从bottle框架导入了我用到的方法、对象
下边几句是定义了2个路由,一个是“/”一个是“/cmd”,前者是get类型(用@get装饰),后者是POST类型(用的@post装饰)
第一个路由很简单,就是读取index模版(模版就是个html啦)并发送到客户端(浏览器),因为路径是“/”也就是比如树莓派的IP地址是:192.168.0.10
那用 http://192.168.0.10:8080 就访问到了我们的"/”路由(bottle默认端口是8080)
同理,第二个路由的路径是“/cmd”也就是访问 http://192.168.0.10:8080/cmd 就访问到了第二个路由
最后一句: run(host = " 0.0.0.0 " )就是调用bottle的run方法,建立一个http服务器,让我们能通过浏览器访问我们的界面。
下边我详细的解释一下这些代码的作用:
第一个路由的作用就是扔给浏览器一个HTML(index.tpl)文档,显示这个界面:
这个文件的源代码如下:
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&meta name="viewport" content="width=device-width, initial-scale=1.0"&
&title&遥控树莓派&/title&
&link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" media="screen"&
&script src="http://code.jquery.com/jquery.js"&&/script&
&style type="text/css"&
margin-left: 55
margin-bottom: 3
margin-top: 3
margin-left: 55
$(function(){
$("button").click(function(){
$.post("/cmd",this.id,function(data,status){});
&div id="container" class="container"&
&button id="up" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-up"&&/button&
&button id='left' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-left"&&/button&
&button id='stop' class="btn btn-lg btn-primary glyphicon glyphicon-stop"&&/button&
&button id='right' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-right"&&/button&
&button id='down' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-down"&&/button&
&script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"&&/script&
这个内容有点多,不过很简单,就是引用了jquery bootstrap这两个前端框架,加了5个按钮(&body&&/body&之间的代码)。当然我用了bootstrap内置的上下左右停止这几个图标,这5个按钮的id分辨定义成up,down,left,right,stop,然后写了如下的关键代码:
$(function(){
$("button").click(function(){
$.post("/cmd",this.id,function(data,status){});
没错,就这三句代码……
第1,2行给所有的按钮(button)绑定了一个点击的事件,第三行调用jquery的post方法把this.id(被单击按钮的id),发送到“/cmd”这个路径下,这时,我们python代码的第二个路由起作用了,接收到了网页上被单击按钮的id,并打印出了“按下了按钮: XXX”
当然,在这里写几个if语句判断,就可以按照实际的需求做一些实际的控制了,嗯,比如调用wiringpi2 for python控制树莓派的GPIO。
关于使用Python简单的实现树莓派的WEB控制的相关内容就给大家介绍这么多,希望对大家有所帮助!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对? - V2EX
想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对?
131 天前 &zs8861
想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对?
然后是不是哪里有疏漏的地方,尽管指正,谢谢:)
我画的天气服务脑图
树莓派 RS 版包装正面
树莓派 RS 版包装背面
新鲜出炉的 Raspberry Pi 3 Model B
5870 次点击所在节点 &
lanpong131 天前这是晒单树莓派的吧!
wuqiangroy131 天前何必抓取,天气这东西有现成的 api 调用,然后每天定时发送邮件或者自定义条件发送。
最后:这是晒单吧。
upczww131 天前发微信给你的话,推荐 server 酱
liwanglin12131 天前
tomczhen131 天前挖个大坑给楼主:hass.io
shihty5131 天前顺路问一下,写 python 你们用什么 IDE
designer131 天前那么来群里交流下吧,最近也在撸 py
huijian222131 天前可是。。 树莓派你又不连传感器,为何不直接挂在服务器上面呢。。
scriptB0y131 天前以前好像有个叫墨迹天气的应用,好久没见过有人用了不过……
grimpil131 天前你的需求用树莓派有点浪费,要不这样吧,我每天给你发微信提醒,你把树莓派给我玩玩可好
zs8861131 天前@ 捂脸~(&_&。)\
zs8861131 天前@ 哪里有现成的 API,求链接!
zs8861131 天前@ VS Code
zs8861131 天前@ 我靠现成的轮子,好人一生平安?
zs8861131 天前@ 好像注册不了,架了梯子也不行
hugee131 天前手机都自带天气了,随时自动刷新还不好吗?
zs8861131 天前@ 你想的真周到,哈哈!我刚开始玩嘛,先写点简单的练练手,接下来我还想用 nginx+sqlite+Python 在树莓派上搭建一个博客看看
acgnsstech131 天前@
博客欢迎尝试 mdoc.vip 才发布不久 支持树莓派 !
CEBBCAT131 天前早有轮子啦
,写个 systemctl 配置文件就很稳了
580a388da131131 天前@ 中国气象数据网
第 1 页 / 共 5 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到
上打开本讨论主题的完整版本。
是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
is a community of developers, designers and creative people.

我要回帖

更多关于 树莓派运行python程序 的文章

 

随机推荐