【Arduino官方教程第零辑】基础部分 1-1 什么是Arduino
来源:互联网 发布:java搜索引擎lucene 编辑:程序博客网 时间:2024/05/20 18:52
什么是Arduino
译者注:原文已经有中文版本,因此不做额外翻译。
此网页的内容已从知识共享署名 - 相同方式共享3.0许可协议 版获得了许可。当中的代码样例 在公共领域发表。
Arduino是一个开发各类设备,让你比台式电脑更能充分感知和控制物理世界的生态系统。Arduino是一个基于一系列单片机电路板的开源物理计算平台,一个编写用于Arduino和Genuino开发板的软件开发环境和一个拥有活跃开发者和用户社区。
Arduino可用于开发交互式物体,接受来自各类开关或传感器的输入,并能控制各种灯光、马达和其他物理输出装置。Arduino项目可以单独运行,也可以与您计算机上运行的软件(Processing、MaxMSP)配合使用。您可以手动组装简单的开发板,或购买预装的整套开发板, 还可以免费下载开源Arduino软件(IDE)。
Arduino编程所用编程语言是以Processing多媒体编程环境为基础的物理计算平台Wiring。通过多年的努力,Arduino软件(IDE)已经演变成能支持由英特尔和三星等公司制造的众多核心板和开发板。
为何选择Arduino?
目前市场上还有许多其他可用于物理运算的单片机和和单片机平台。Parallax Basic Stamp、Netmedia的BX-24、Phidgets、麻省理工学院的Handyboard都能提供类似的功能。所有这些工具都有极其繁琐的单片机编程细节,却将这些细节打着易于使用广告的包装盒里。Arduino不但简化了使用单片机工作的流程,同时还为教师、学生以及兴趣爱好者提供了一些其他系统不具备的优势:
便宜
相比其他单片机平台而言,Arduino和Genuino开发板价格相对便宜。这一系列各类开发板的价格各不相等,从15美元的Micro到低于80美元的32位功能更强大开发板。
跨平台运行
Arduino软件(IDE)能在Windows、Macintosh OSX和Linux操作系统中运行,而大多数其他单片机系统仅限于在Windows操作系统中运行。
简单明了的编程环境
Arduino的编程环境易于初学者使用,同时对高级用户来讲也足够灵活。对于教师来说,Arduino以Processing编程环境为基础,因此学过Processing的学生对Arduino软件(IDE)的外观和感觉非常熟悉。
开源和可扩展软件
Arduino软件(IDE)作为开源工具发布,允许有经验的程序员在其基础上进行扩展开发。所使用的编程语言可以通过C++库进行扩展,想了解技术细节的用户可以从Arduino跨越到Arduino以此为基础的AVR C语言。同样,您可以根据需要直接将AVR-C代码添加到您的Arduino程序中。
开源和可扩展硬件
Arduino以Atmel公司的ATMEGA 8位系列单片机及其SAM3X8E和SAMD21 32位单片机为硬件基础。开发板和模块计划在遵循“知识共享许可协议”的前提下发布,所以经验丰富的电路设计人员可以做出属于自己的模块,并进行相应的扩展和改进。即使是经验相对缺乏的用户也可以做出试验版的基本Uno开发板,便于了解其运行的原理并节约成本。
如何进入Arduino生态系统?
参阅入门指南
原文链接
译者:唐家勋
邮箱:mrsteventang@gmail.com
QQ:649196486
转载请注明出处,一切只因为热爱。
希望您能指出宝贵意见,谢谢。
更新进程
- 【Arduino官方教程第零辑】基础部分 1-1 什么是Arduino
- 【Arduino官方教程第零辑】基础部分 1-4 工程
- 【Arduino官方教程第零辑】基础部分 2-1 数字引脚
- 【Arduino官方教程第零辑】基础部分 1-3 Arduino软件(IDE)
- 【Arduino官方教程第零辑】基础部分 1-2 Arduino Uno/Genuino Uno板简介
- 【Arduino官方教程第零辑】基础部分-目录
- 【Arduino官方教程第零辑】基础部分 2-3 PWM
- 【Arduino官方教程第零辑】基础部分 2-4 内存
- 【Arduino官方教程第零辑】基础部分 2-2 模拟引脚
- arduino学习笔记1 - 什么是arduino?
- 【Arduino官方教程第一辑】示例程序 1-2 Arduino工程的最小单元
- 【Arduino官方教程第一辑】示例程序 5-1 数组
- 【Arduino官方教程】基础示例(六):读取模拟电压
- 什么是Arduino
- 【Arduino官方教程第一辑】示例程序 1-1 读取模拟信号、串口操作
- 【Arduino官方教程第一辑】示例程序 1-3 点亮LED
- 【Arduino官方教程第一辑】示例程序 1-4 读取数字引脚
- 【Arduino官方教程第一辑】示例程序 1-5 LED亮度渐隐
- java 第二章 理解面向对象
- android studio 需要虚拟化技术怎么破?
- Python Neurolab for neural network
- Caused by: java.sql.SQLException: The MySQL server is running with the --read-only option so it cann
- Part part = request.getPart("upfile"); 报错解决方法
- 【Arduino官方教程第零辑】基础部分 1-1 什么是Arduino
- jquery 获取select数组与name数组长度
- 微信js-sdk实现“分享到朋友圈”和“发送给朋友”
- Android 6.0 关于WiFi的改变
- Faster RCNN proposal_layer.py
- C++中的STL中map用法详解
- java基础教程1:简介
- time和datetime时间戳---python
- Android一种字幕效果的实现