当前位置:首页 > 技术学院 > 电子技术资源
[导读]准备好与Arduino尝试不同的东西了吗?您不必局限于用C编程。将这些替代语言用于测试驱动器。

准备好与Arduino尝试不同的东西了吗?您不必局限于用C编程。将这些替代语言用于测试驱动器。

Arduino IDE是项目背后精神的核心,它是一个UI,它试图转变艰巨的学习任务将一种编程语言转换成任何人都可以刺入的东西。当然,这是一个崇高的原因,但是很可能会出现IDE限制您的创造力的情况。

就像各种各样的编码语言一样,有很多不同的原因您可能想采用其他编程方法。一种语言可能对您而言更合乎逻辑,而另一种用户则可能在完全不同的结构下蓬勃发展。

重要的是找到一种可以与您交流的语言以及您想要实现的目标

ArduBlock

Arduino是基于一种直接欢迎新手的简单编程语言构建的-但是,如果您真的缺乏经验,那么可能值得尝试一下像ArduBlock。无需输入代码,您可以使用与通常相同的功能选择来直观地构建程序。


Arduino可以使用哪些编程语言

面向年轻用户,但不要以为这是“ Arduino儿童版”。某些人的大脑在视觉刺激方面效果更好,尽管ArduBlock的UI在美学上并不令人满意,但它确实为视觉学习者提供了一种非常合乎逻辑的编写代码的方式。同时,如果您决定继续使用完整的Arduino IDE,您仍会熟悉需要使用的函数名称和变量。

ArduBlock是可下载的工具,可以作为覆盖到官方Arduino IDE。最终产品与使用正常流程构建的程序没有什么不同,因此,如果您只是入门,那么这是非常好的第一步。对于尚未准备好全面学习编程语言的人,这是学习关键概念而又不会陷入编码技巧的绝佳方法。

Snap4Arduino

Snap4Arduino是由伯克利开发的拖放式可视化编程语言,与ArduBlock的体验略有不同。在视觉设计器中,构建草图的方法几乎相同,但是很显然,该软件是针对年龄稍大的读者的。


arduino编程语言

Snap4Arduino更加低调的UI和更少的关注点,因此绝对不会光顾。毫无疑问,这是一种更简单的编程方法,只是与常规有所不同。虽然它以Beta版本提供,并且其开发人员承认仍然存在许多错误,但是它非常有用。

安装Snap4Arduino的一个技巧是,它需要 StandardFirmata 安装在您的Arduino上。如果您已经在计算机上安装了Arduino IDE,则很容易解决-只需打开它并导航到文件》 示例》 Firmata 》 StandardFirmata 。将其上传到板上,您就可以从Snap4Arduino内部与其进行交互。请注意,您无法编译Snap中制作的程序,只能在Arduino连接到计算机时与Arduino进行交互。

C#

串行通信为您提供了一种方便,灵活的方式Arduino与您的计算机进行通信-您可能会在设备的早期实验中涉猎该功能。借助CmdMessenger之类的库,您将不仅可以使用串行来检查Arduino草图,而且可以开始使用它以完全不同的语言进行编码。

您可以在以下位置运行CmdMessenger Microsoft的Visual Studio或等效的第三方替代产品。从那里,您可以使用C#在PC和Arduino之间来回通信,因此您可以执行调用函数以及发送和接收命令之类的事情。


arduino编程语言

使用C#编程的另一种方法是使用Netduino等设备的专用分支。由于Netduino是基于.NET Micro Framework构建的,因此可以直接在本机上运行C#。尽管引脚布局与Arduino屏蔽板兼容,但它是完全不同的微控制器,因此如果您希望在已经拥有的Arduino上使用C#进行编程,则这不是一个选择。

Python

虽然您的Arduino无法开箱即用地运行用Python编写的代码,但是可以使用Python通过串行输入与设备进行通信。在类似Unix的系统上,这非常简单,但是如果您使用的是PC或Mac,则pySerial可以弥补这一差距。您可以从pySerial的开发人员网站上下载pySerial,该网站还提供了大量有关在各种不同操作系统上运行该软件的信息-确保您的系统上也有Python副本。

您可以在Arduino Playground上找到有关通过pySerial向Arduino读写数据的更多信息,但请注意,这是一项相当先进的技术。如果您已经精通Python,那么您可能会很好地掌握如何启动和运行它-但是,如果您是不熟悉该语言或Arduino的人,则入门的方法比

也就是说,Python非常适合与Arduino结合使用。这是一种设计直观的编码语言,因此通常被建议作为其他形式编码的垫脚石。此外,如果您碰巧从Arduino扩展到类似的Raspberry Pi,您会发现您的Python经验会非常方便。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭