0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何编写Arduino开源电子平台程序?

电子森林 来源:硬禾学堂 作者:硬禾学堂 2021-03-30 11:05 次阅读

什么是Arduino?进入Arduino官网的第一眼就能看到“WHAT IS ARDUINO?”,点开后第一句话就能让我们对Arduino有个基本的了解:Arduino是一个基于易用硬件和软件的开源电子平台。

为什么选择Arduino?从上面对Arduino的介绍中可获取两个关键词“易用”&“开源”。正是因为开源和共享,它也吸引了全球超过3000万的电子创客,是最大的电子项目开源平台。它适用于任何进行交互式项目的人,便捷灵活、方便上手。由于其简单易用的用户体验,Arduino已被用于数千个不同的项目和应用程序。Arduino软件易于初学者使用,对高级用户而言足够灵活。它可以在Mac,Windows和Linux上运行。

Arduino的特点Arduino简化了使用微控制器的过程,与其他系统相比,它为教师,学生和感兴趣的业余爱好者提供了一些优势:

价格低廉-与其他微控制器平台相比,Arduino板相对便宜。可以手动组装最便宜的Arduino模块版本,甚至预组装的Arduino模块的价格也不到50美元

跨平台-大多数微控制器系统仅限于Windows,而Arduino软件(IDE)可在Windows,Macintosh OSX和Linux操作系统上运行。除此之外,Arduino还推出了云端开发编译器, 真正做到随时随地无障碍开发。

简单,清晰的编程环境-Arduino软件(IDE)对于初学者来说易于使用,但足够灵活,高级用户也可以利用。对于老师来说,它很方便地基于Processing编程环境,因此学习在该环境中编程的学生将熟悉Arduino IDE的工作原理

开源和可扩展软件-Arduino软件作为开源工具发布,可供经验丰富的程序员进行扩展。可以通过C ++库扩展该语言,并且希望了解技术细节的人可以从Arduino跳转到它所基于的AVR C编程语言。同样,您可以根据需要将AVR-C代码直接添加到Arduino程序中。

开源和可扩展的硬件-Arduino开发板的计划是在Creative Commons许可下发布的,因此经验丰富的电路设计人员可以制作自己的模块版本,进行扩展和改进。即使是相对缺乏经验的用户也可以构建模块的面包板版本,以便了解它的工作原理并节省资金。

Arduino的组成部分它构建于开放原始码simple I/O介面版,并且具有使用类似JavaC语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能做什么?Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

如何编写Arduino程序?使用开源Arduino开发环境(IDE)进行编程-包含用于编写代码的文本编辑器,消息区域,文本控制台,带有用于常用功能的按钮的工具栏以及一系列菜单。它连接到Arduino硬件以上传程序并与它们通信。

该软件可与任何Arduino开发板一起使用。Arduino IDE是用Java编写的开源软件,可在多种平台上运行:Windows,Mac和Linux。通过IDE,您可以在特殊的环境中使用语法突出显示功能和其他功能来编写代码,这将使编码更加容易,然后只需单击一下按钮即可轻松将代码加载到设备上。

Arduino还有个更优秀的开发环境, 那就是直接在线云端编译,进入后可以方便的使用搜索栏,查找各种相关的核心模块和配套传感器的开源代码, 可以直接调用并在此基础上二次开发。

Arduino的代码通常用Wiring编写,它基于Processing的编程语言

原文标题:什么是Arduino?Arduino能做什么?

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    338

    浏览量

    46728
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186920

原文标题:什么是Arduino?Arduino能做什么?

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HAL库在Arduino平台上的使用

    HAL库在Arduino平台上的使用 Arduino平台是一个开源电子原型
    的头像 发表于 12-02 14:04 227次阅读

    stm32与Arduino的比较

    在微控制器的世界里,STM32和Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型
    的头像 发表于 11-19 15:45 669次阅读

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型号。 CAN总线模块 :如MCP2515或M
    的头像 发表于 11-12 10:09 686次阅读

    树莓派与Arduino的区别是什么

    Pi): 树莓派最初是作为教育工具设计的,旨在帮助学生学习计算机编程和电子工程。随着时间的推移,它已经发展成为一个多功能的微型计算机,可以用于各种项目,包括但不限于: 家庭媒体中心 游戏机 网络服务器 IoT(物联网)设备 教育和学习平台
    的头像 发表于 11-11 11:14 612次阅读

    贸泽电子开售Arduino新款解决方案

    2024 年 9 月 23 日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起备货全球开源硬件和软件知名供应商Ardui
    发表于 09-24 15:54 151次阅读

    STM32移植UCOS和编写GUI程序平台如何建立?

    请教STM32移植UCOS和编写GUI程序平台如何建立 ,需要哪些软件,请各位大虾、前辈指教,分享一下,或推荐一下教程,谢谢
    发表于 05-15 08:18

    arduino中while循环怎么跳出

    Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino编写代码时,循环结构起到了至关重要的作用。
    的头像 发表于 02-14 16:22 2539次阅读

    如何将HC-SR04连接到Arduino编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04连接到Arduino编写一个简单的程序
    的头像 发表于 02-11 10:17 2314次阅读
    如何将HC-SR04连接到<b class='flag-5'>Arduino</b>并<b class='flag-5'>编写</b>一个简单的<b class='flag-5'>程序</b>来测量距离

    开源项目】Arduino ESP32 彩色电子气象站

    /arduino-e-paper-weather-station/ 或者在此 GitHub 存储库中:https://github.com/educ8s/Arduino-Color-E-Paper-Weather-Station 它是完全
    发表于 01-16 14:01

    经典的PLC程序编写套路

    对同一个控制要求,即使选用同一个机型的PLC,用不同设计方法所编写程序,其结构也可能不同。尽管几种程序都可以实现同一控制功能,但是程序的质量却可能差别很大。
    发表于 01-15 10:13 518次阅读
    经典的PLC<b class='flag-5'>程序</b><b class='flag-5'>编写</b>套路

    arduino和单片机的区别比较

    Arduino和单片机是两种电子开发平台,相互之间存在一些区别。在本文中,将详细介绍这两者之间的区别,并对它们的特点、应用领域和开发难度进行比较。 一、定义和功能 Arduino是一种
    的头像 发表于 01-02 16:18 9679次阅读

    labview编写程序的一般步骤

    LabVIEW是一种非常强大的图形化编程工具,它可用于控制、测量、测试和监控应用。编写LabVIEW程序的一般步骤包括以下几个方面: 程序需求分析:在开始编写程序之前,首先需要明确
    的头像 发表于 12-29 10:06 2107次阅读

    keil5mdk怎么编写51单片机程序

    编写51单片机程序需要以下步骤: 编写程序框架:首先,你需要定义程序所需要的变量和常量,以及设置中断向量和寄存器的初始状态。这些信息可以根据程序
    的头像 发表于 12-25 14:54 1532次阅读

    工程师说 | 使用Chat-GPT为RL78 MCU(Arduino编写AI代码

    使用时需要注意这一点。 什么是ArduinoArduino是一个用于轻松进行电子项目的开源平台。它由一个配备有微控制器的板(
    的头像 发表于 12-21 18:20 1069次阅读
    工程师说 | 使用Chat-GPT为RL78 MCU(<b class='flag-5'>Arduino</b>)<b class='flag-5'>编写</b>AI代码

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些
    的头像 发表于 12-21 14:15 1202次阅读