如何使用raspberry pi pythonn找出pi?

用PythonPi实现门禁系统-示例 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[],"title":"用PythonPi实现门禁系统-示例","author":"xu-xiao-yi-63","content":"和类似,首先实现了Python接口的API,基于图形界面的管理界面以后视情况提供。先看示例的接线图:这个示例是用树莓派的spi接口连接了一个rc522读卡器,以15号gpio口连接了一个led作为电锁动作的指示,15号gpio口连接了一个开关按钮作为出门按钮,1号gpio口连接了一个开关按钮模拟门状态。实现代码如下:这个示例是用树莓派的spi接口连接了一个rc522读卡器,以15号gpio口连接了一个led作为电锁动作的指示,15号gpio口连接了一个开关按钮作为出门按钮,1号gpio口连接了一个开关按钮模拟门状态。实现代码如下:
from cn.ijingxi.corpuscle.python import active
from cn.ijingxi.corpuscle.python import input
from cn.ijingxi.corpuscle.python import door
from cn.ijingxi.corpuscle.python import admin
#添加卡,卡号:-
admin.addPeople(admin.PeopleType_RC522,-,\"people1\")
#为该卡指定角色
admin.addRoleMap(admin.PeopleType_RC522,-,\"role1\")
#定义一个门
d=door(\"testDoor\")
#添加锁动作,开门与关门,15号gpio口
a1=active.getGPIO(\"/pi1/15\",active.HIGH)
a2=active.getGPIO(\"/pi1/15\",active.LOW)
d.addLockOpen(a1)
d.addLockClose(a2)
#添加出门按钮,16号gpio口,带上拉电阻,提供防抖动功能
es=input.getGPIO(\"/pi1/16\",input.PULL_UP,input.Flitter)
d.addExitSwitch(es)
#添加锁状态,1号gpio口,带上拉电阻,提供防抖动功能
ls=input.getGPIO(\"/pi1/1\",input.PULL_UP,input.Flitter)
d.addLockState(ls)
#添加读卡器
r=input.getRC522(\"/pi1/rc522_r1\")
d.addRecognizer(r)
#许可哪个角色可通过
d.addRole(\"role1\",r)
#设置完毕,开始初始化
d.init()请参考:将上述代码在“在线编程”页面中的代码输入框中输入,点击执行即实现了一个普通的单门门禁系统:- 刷卡(卡号:-),led亮,代表电锁解除锁门,5秒后led灭,即开门后延时5秒启动电锁锁门(只是下达了锁门的动作,如果此时门还没有开着则电锁不能锁上)- 按下16号gpio口所连的出门按钮,led亮,代表电锁解除锁门,5秒后led灭,即开门后延时5秒启动电锁锁门- 门开(led亮)后,如果不按下1号口所连接的开关按钮(代表门关闭了),led熄灭后再不会亮起。因为不关门,代表门一直开着,所以不会再次开门- 刷卡或按下出门按钮后,不等led自动熄灭就按下1号口所连接的开关按钮,此时led立刻熄灭。即开门后只推了下门却没外出,所以立刻关门- 刷其它卡无反应这几行代码就能实现这么多功能?!这是因为door这个组件封装了场景组件并预设了上述功能,下次我们再来详细讲解其是如何实现的====================================================================================================`关注我的公众号及时获取推送的最新文章` (二维码自动识别)","updated":"T03:47:21.000Z","canComment":false,"commentPermission":"anyone","commentCount":0,"collapsedCount":0,"likeCount":0,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"智能硬件"},{"url":"/topic/","id":"","name":"树莓派(Raspberry Pi)"},{"url":"/topic/","id":"","name":"Python"}],"adminClosedComment":false,"titleImageSize":{"width":0,"height":0},"href":"/api/posts/","excerptTitle":"","tipjarState":"closed","annotationAction":[],"sourceUrl":"","pageCommentsCount":0,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T11:47:21+08:00","url":"/p/","lastestLikers":[],"summary":"和类似,首先实现了Python接口的API,基于图形界面的管理界面以后视情况提供。 先看示例的接线图: 这个示例是用树莓派的spi接口连接了一个rc522读卡器,以15号gpio口连接了一个led作为电锁动作的指示,15号gpio口连接了一个开关按钮作为…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"annotationDetail":null,"commentsCount":0,"likesCount":0,"FULLINFO":true}},"User":{"xu-xiao-yi-63":{"isFollowed":false,"name":"徐晓轶","headline":"儒学懂一点,AI懂一点,其它问我可能回答不了","avatarUrl":"/v2-860b09cd5bc67ff6539b0_s.jpg","isFollowing":false,"type":"people","slug":"xu-xiao-yi-63","bio":"抱歉,很多问题回答不了:(","hash":"b4c5eefc063dbf67c1594","uid":20,"isOrg":false,"description":"儒学懂一点,AI懂一点,其它问我可能回答不了","profileUrl":"/people/xu-xiao-yi-63","avatar":{"id":"v2-860b09cd5bc67ff6539b0","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{"experimentFeatures":{"ge3":"ge3_9","ge2":"ge2_1","appStoreRateDialog":"close","nwebStickySidebar":"sticky","qrcodeLogin":"qrcode","favAct":"default","default":"None","mobileQaPageProxyHeifetz":"m_qa_page_nweb","newMore":"new","iOSNewestVersion":"4.2.0","newMobileColumnAppheader":"new_header","sendZaMonitor":"true","homeUi2":"default","answerRelatedReadings":"qa_recommend_by_algo_related_with_article","wechatShareModal":"wechat_share_modal_show","liveReviewBuyBar":"live_review_buy_bar_2","qaStickySidebar":"sticky_sidebar","androidProfilePanel":"panel_b","liveStore":"ls_a2_b2_c1_f2","zcmLighting":"zcm"}},"columns":{"next":{}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"edition":{},"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{},"message":{"newCount":0},"pushNotification":{"newCount":0}}Python如何表示π值? - 知乎7被浏览8936分享邀请回答164 条评论分享收藏感谢收起0添加评论分享收藏感谢收起銆怰aspberry Pi鍏ラ棬绯诲垪3銆慞YTHON鍩虹?
绛掑瓙浠?垜鍙堟潵鍟?~~
鎴戝張鏉ュ垎浜?垜绗?笁鍛ㄧ殑绗旇?鍟?~~
杩欓棬璇剧殑鍚嶅瓧鍙玊he Raspberry Pi Platform and Python Programming for the Raspberry Pi~
璇︾粏鍦板潃鎴宠繖涓?細
鍟婃垜绗旇?鍘熸潵鐢ㄨ嫳鏂囪?鐨勶紝鎳掑緱杞?崲涓?枃浜嗏}

我要回帖

更多关于 python pi 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信