Python程序员在编程Arduino时面临的第一个挑战是语言不同。Arduino IDE使用的是受C和C++启发的语言。实际上,像Arduino这样的平台与Python非常搭配,特别适用于需要与传感器和其他物理设备集成的应用程序。如果您已经掌握了Python的基础知识,那么您可以通过使用Python来控制Arduino来入门。本文目的主要是向您展示如何使用PinPong库通过Python与Arduino进行通信,以帮助您开发自己的电子项目。
一、为什么是PinPong库?
PinPong库是一个用于控制开源硬件开发板的Python库。它基于Firmata协议,并兼容MicroPython语法。使用PinPong库,您可以使用Python代码控制各种常见的开源硬件设备。其基本原理是将特定的固件烧录到硬件板上,通过串行通信使板与计算机之间进行通信以执行各种命令。PinPong库简化了与 Arduino 板上的数字引脚和模拟引脚进行交互的过程。通过 PinPong,您可以使用 Python 代码控制 Arduino 的输入和输出,包括读取传感器数据、控制执行器等。
“PinPong”的名称源自”Pin”和”Pong”,其中”Pin”指的是硬件板上的引脚,而”PinPong”听起来像”乒乓球”,代表信号的来回传递的特性。 PinPong库的设计旨在使开发人员在开发过程中不受特定硬件模型的限制,使他们能够专注于软件实现。即使您最初使用Arduino开发程序,也可以通过修改硬件参数轻松切换到另一个兼容的开发板,如PinPong板。
二、PinPong库的主要特点
高度灵活:支持的Arduino板包括Uno、Leonardo、Mega2560、ESP32板(如HandPy)、micro:bit、Unihiker(行空板)等。它还支持50多种传感器,并将逐步支持其他开发板和扩展库。
与MicroPython兼容:MicroPython是Python编程语言的一个变种,以其简单和易读性而广为人知和使用。通过与MicroPython兼容,PinPong简化了开发过程,使开发人员能够利用他们现有的Python知识来编程和控制硬件。
三、如何安装PinPong库 在安装PinPong库之前,请确保计算机上已安装Python 3。下面分别介绍如何在Windows、Linux、Mac OS安装PinPong库。
在Windows上安装PinPong库
Python 3下载完成后,按照提示进行安装。注意安装过程的最后一步,确保选中”Add to PATH”选项,将Python添加到系统的环境变量中。
打开命令提示符。使用Win+R快捷键,输入”cmd”,然后按Enter键。
安装PinPong库。在命令提示符窗口中输入”pip install pinpong”,等待片刻,直到安装完成。
信息查询。要获取当前版本信息、官方文档网站、库列表和端口号,请在”帮助命令”提示中输入”pingpong”。
在Linux上安装PinPong库
安装了Python 3之后,您可以通过在终端中输入”sudo pip install pinpong”来进行PinPong安装。
在Mac OS上安装PinPong库
安装了Python 3之后,您可以按照以下步骤安装PinPong库:
打开任何Finder窗口,按下Shift+Command+U。双击”终端”应用程序。在终端中,输入命令”sudo pip install pinpong”来安装PinPong库。
四、重要的PinPong库示例
重要的PinPong库示例对于初学者来说是必不可少的,包括基础、常用和扩展库示例。这些示例可以帮助学习者理解和学习如何利用这些库来快速开发与PinPong相关的应用程序或项目。
常用PinPong库示例:
常用PinPong库示例可以帮助您快速验证模块的使用方法。将代码复制粘贴到Python编辑器中,并据使用的板型修改板的初始化配置。基本库示例中的模块是通过Board库导入的。
示例:LED闪烁
将Arduino主控板连接到Windows或Linux计算机。控制Arduino UNO板上的内置LED每秒闪烁一次
除了如上的基础PinPong库示例可用,演示如何使用按钮控制Arduino UNO板上的内置LED,改变LED的亮度,并测试模拟引脚中断功能。
实用的PinPong库示例:
常见库示例中的模块是通过board库导入的。
示例:控制舵机电机
此之外,PinPong库中还有其他实用示例。这些示例涵盖了控制蜂鸣器进行声音生成,从超声波传感器读取数据,从DHT传感器获取温度和湿度读数,以及管理WS2812单线RGB LED灯。
扩展的PinPong库示例
扩展库示例中的模块是通过libs库导入的。您可以使用终端输入”pinpong”来查询支持的列表和使用方法。所有示例程序代码都可以在安装目录下的”examples”文件夹中找到。
示例:颜色识别
将TCS34725颜色传感器连接到Arduino板的I2C引脚(SCL和SDA),该Arduino板连接到Windows或Linux计算机。从I2C TCS34725颜色传感器中获取颜色值。
其他扩展的PinPong库示例包括从I2C TCS34725颜色传感器、I2C超声波传感器(URM09)、I2C MLX90614红外温度传感器以及使用I2C读取卡片信息的NFC模块等读取值的示例。
使用PinPong库通过Python进行的Arduino项目
自动浇水系统
为了确保植物的健康生长,定期浇水是必要的。然而,我们经常会忘记给植物浇水,这可能导致植物枯萎。为了避免这样的问题,我们可以设计一个自动浇水系统。
自动浇水系统的第一步: 驱动继电器
硬件设置:
1、控制器:Arduino UNO,IO传感器扩展板V7.1/
2、模块:继电器模块/
3、连接:Type A到B的USB电缆
4、将继电器连接到数字引脚13
开始编码:
继电器通过切换数字引脚的高低状态来控制。我们可以参考基础库的官方文档中的”Digital Output”示例。运行这个程序会使继电器发出咔哒声,随着LED的闪烁而切换。
自动浇水系统的第二步:使用继电器控制水泵
为了实现浇水功能,我们需要使用一个水泵。然而,大多数水泵的工作电压为12V,而Arduino UNO的输出电压为5V,这对直接驱动水泵来说是不足够的。在这种情况下,我们需要使用继电器来控制水泵。
硬件设置
1、控制器:Arduino UNO,IO传感器扩展板V7.1/
2、模块:继电器模块,水泵,12V电源
3、连接:Type A到B的USB电缆
4、将继电器连接到数字引脚13
5、将水泵连接到继电器
开始编码
您可以使用time模块的time.strftime()函数来确定时间。在示例中,它每天在15:30:10设置”Watering”。在实际使用中,您可以相应地添加继电器控制功能。
添加继电器以实现每日定时浇水功能。
关于更多pinpong库的介绍,您可以查看pinpong官方文档。
总结
PinPong库为Python开发者提供了一种便捷的方式来控制Arduino板。它简化了与Arduino的通信过程,使得使用Python编程语言控制Arduino变得更加容易和灵活。无论是初学者还是有经验的开发者,PinPong库都是一个有价值的工具,用于构建各种物联网和嵌入式系统项目。因此,如果你是一名Python程序员,希望探索Arduino世界,本教程为你提供了一个很好的起点。
人们对于美食的追求与热爱,从古至今,从未停歇过。有一家名为炊小煲的煲类餐厅,深受顾客追捧,为食客们带来一种独特的美食体验。 炊小煲是一种源于中国传统烹饪方式的美食,经过不断创新,更符合现代人的餐饮需求。它以现代化小煲为主要烹饪工具,将各种食材放入小煲中进行炖煮。与传统的大煲炖菜相比,炊小煲更加注重个体化的烹饪,每个小煲都是一份独立的美食,可以根据个人口味和需求进行定制。 炊小煲的魅力在于它独特的烹饪方式。 传统的大煲炖菜需要长时间的烹饪,而炊小煲则采用了智能化高压炖煮的方式,可以在短时间内将食材的营养和口感完美保留。这种高压炖煮的方式,使得食材更加鲜嫩可口,汤汁更加浓郁,让食客们在品尝美食的同时,也能享受到独特的口感。 炊小煲还以其丰富的口味而闻名。 此外,在炊小煲,食客们可以尝试到各种不同口味的煲类菜品,如:牛腩煲、甲鱼煲、鸡公煲、经典煲仔饭等,从酸辣、麻辣到清淡,应有尽有。而且,炊小煲还可以根据个人口味进行调整,比如增加辣度、减少油脂等,让每一位食客都能找到自己喜欢的口味。 炊小煲的美食体验还体现在它的个性化定制上。 在炊小煲,食客们可以根据自己的口味和需求,选择不同的食材和调料,进行个性化定制。比如,喜欢肉类的食客可以选择肉类食材,喜欢蔬菜的食客可以选择蔬菜类食材,每个人都可以根据自己的喜好来定制一份独一无二的美食。 炊小煲的美食体验还体现在它的健康与营养上。 炊小煲采用的是高压炖煮的方式,可以充分保留食材的营养成分,让食客们在品尝美食的同时,也能获得健康的营养。而且,在炊小煲,食材的选择也非常丰富,可以搭配各种蔬菜、肉类和海鲜,让食客们在享受美食的同时,也能摄入多种营养物质。 让我们一起来炊小煲尽情品尝,享受这种独特的美食体验吧!相关推荐: 曹茜茜执导的《您好,北京》到底有多强?连续斩获22项国际电影大奖 电影《您好,北京》是一部温情题材的现实主义力作,累计获得了22项国际电影节大奖,又成为了今年北影节唯一开幕片,所以得到了社会各界的广泛关注。不少有幸提前观影的影迷纷纷表示,这是一部能够让大家对生活重新燃起激情的优秀电影,而导演曹茜茜则表示,她之所以拍摄这部电影,是希望能够让更多处于后疫情时代的当代年轻人面对生活当中的困难,不再那么的彷徨和迷茫,可以勇敢的追求自己想要的生活。从故事立意方面来讲,也真的是非常不错的一部电影。 《您好,北京》研讨会由中国电影家协会指导,电影艺术杂志社主办,业内专家从美学、社会价值观多维度对《您好,北京》进行探讨解析,电影主要取材于后疫情时代,讲述的是三个不同年龄,拥有着不同身份以及不同阅历的人,都共同在北京不断努力的奋斗励志故事。里面处处展现着生活的细节,也都是我们生活当中发生的真实的故事,在他们的身上,我们能够看到全国各地北漂奋斗者的缩影。在故事当中,我们会被他们在北京奋斗的故事所打动,看似讲述的是一个个平凡的事情,可是在这部电影当中却有着不同以往的颠覆性表达。 这部电影还有一个值得关注的地方就在于主创团队们,除了导演曹茜茜外,还集聚了安泽豪、刘犇、李斐然等人作为这部电影的领衔主演,就连大家都特别喜欢的徐峥、海一天、果靖霖、王新、王茜华等都有在这部电影当中贡献精彩的表演。 此外金牌剪辑邝志良,曾经获得金像奖最佳剪辑,在这部电影当中担任剪辑指导,声音指导则是由金像奖最佳音效廖家文担任,黄浩燊担任调色指导同样也是非常的优秀。拥有如此强大的团队,让整部影片看上去都很有质感,哪怕只是看一小个片段,都能够被这部电影所打动。 这部电影拍摄成功之后,不仅得到了中国内地观众的认可,同样也得到了很多海外观众的赞同。这已经不仅仅是一部普通的电影了,更像是中国和对外交流的一个名片,是在用电影的方式传播中国故事,然后给大家讲述中华民族创造美好生活的坚定信念。 不仅是看了电影的观众觉得电影很精彩,就连各个层次的专家学者也都给出了高度的肯定,能够同时获得普通人的肯定以及专家学者的肯定,这部电影足以见得到底有多么的优秀。最重要的是,其中的故事都是非常接地气的,我们能够看到自己的影子,能够在其中有所收获与感悟,能够被主角们的坚强所打动并且努力的生活。学习主角的那种坚强乐观,然后友好的面对自己的生活。 总体来说这部电影真的是一部很有意义的电影,不然也不会连获22项大奖,想看的小伙伴欢迎在评论下方留言评论。相关推荐: 「我来椰」厚切酸奶&豆沙牛乳,酷暑夏日的首选!在酷热的季节,人们总是喜欢寻找一些清凉美味的饮料或者甜品来解暑。而「我来椰」这家椰子风味甜品店,则为大家联合推出了两种不同口感的甜品:厚切酸奶&豆沙牛乳。 首先,我们来说一下这款厚切酸奶。优质的酸奶作为高蛋白、低脂肪的健康食品,具有增强免疫力等多种功效。而「我来椰」的厚切酸奶更是采用上等的蒙牛天然奶源,不添加一滴水,口感醇厚、顺滑。 而这款豆沙牛乳,则将浓郁的鲜奶与滑嫩的豆沙融合在一起。醇香的鲜奶口感和细腻的豆沙口感形成了完美的平衡,甜而不腻,令人回味无穷。豆沙牛乳的口味有:芝士草莓牛乳、红豆沙牛乳、绿豆沙牛乳、芒果牛乳、芋泥啵啵牛乳、血糯米大福牛乳、生打椰奶红豆沙…… 当行走在街头烈日之下,一份椰子风味的厚切酸奶火势一杯豆沙牛乳,不仅能够让你尽享清凉,还能够让你感受到椰子的独特魅力。 如果你想要品尝到让味蕾舒展开来的甜品,那么不妨来「我来椰」一趟,体验一下厚切酸奶与豆沙牛乳的美味。我来椰旨在拉近你与椰子之间的距离,让你充分地感受到椰香的魅力和多样性。
原创文章,作者:admin,如若转载,请注明出处:http://readdaily.cn/other/114263.html