【Ardunio】开发入门教程【一】简介+数据类型+开发工具

Arduino

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。

Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。

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

你可以自己自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载. 硬件参考设计 (CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地 根据你自己的要求去修改他们。

Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash、processing、Max/MSP、VVVV 或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以让您免费下载使用开发出更多令人惊艳的互动作品。

 

特点

 

1、开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。

2、使用低价格的微处理控制器(AVR系列控制器),可以采用USB接口供电,不需外接电源,也可以使用外部9VDC输入。

3、Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入AVR芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件。

4、可依据官方提供的Eagle格式PCB和SCH电路图简化Arduino模组,完成独立运作的微处理控制;可简单地与传感器,各式各样的电子元件连接(例如:红外线,超音波,热敏电阻,光敏电阻,伺服马达,…等)

5、支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing等。

6、应用方面,利用Arduino,突破以往只能使用鼠标、键盘、CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。

 

功能

 

让您可以快速使用Arduino与Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。 Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件…。 Arduino的IDE界面基于开放源代码,可以让您免费下载使用,开发出更多令人惊艳的互动作品。

  • *基于创用CC开放原始码的电路图设计

  • *基于创用CC开放原始码的程式开发环境

  • *免费下载,也可依需求自己修改!!遵照姓名标示。您必须按照作者或授权人所指定的方式,表彰其姓名

  • *依相同方式分享,若您改变、转变著作,当散布该衍生著作时,您需采用与本著作相同或类似的授权条款

  • * Arduino可使用ICSP线上烧入器,将「bootloader」烧入新的IC晶片

  • *可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制

  • *可简单地与传感器,各式各样的电子元件连接(例如:红外线,超声波,热敏电阻,光敏电阻,伺服马达等)

  • *支援多样的互动程序例如: Macromedia Flash、Max/Msp、VVVV、PD、C、Processing等

  • *使用低价格的微处理控制器(ATMEGA 8-168)

  • * USB接口,不需外接电源。另外有提供9V直流电源输入

  • *应用方面,利用Arduino,突破以往只能使用鼠标,键盘,CCD等输入的装置进行互动内容的设计,可以更简单地达成单人或多人游戏互动。

 

历史

 

据说Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出 很酷的东西,比如对感测器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开 放源码理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许 可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想 用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发团队成员。

 

团队成员

 

Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。

 

Arduino官方网站(英文):www.Arduino.cc

【Ardunio】开发入门教程【二】数据类型

Ardunio数据类型

boolean

布尔

char

字符

可以说现在的晶振很多,我说的是单片机外接的晶振,有石英晶振,有温度补偿的晶振等等,那么我们在选择晶振时候需要注意哪些细节呢?

byte

字节

int

整数

unsigned int

无符号整数

long

长整数

unsigned long

无符号长整数

float

浮点

double

双字节浮点

string

字符串

array

数组

 

【Arduino】开发入门教程【三】Arduino开发工具

Arduino开发环境搭建

获取Arduino IDE开发工具

下载地址 :http://arduino.cc/en/Main/Software

可以下载release 版、Beta版和前期版本

Arduino的开发性,支持源码下载

支持的平台有 Windows、MAC OS X、Linux

Windows 平台上面 Arduino IDE下载后为zip包,直接解压就可以使用。

下面是Arduino的主界面,

上图对Arduino主界面进行了简单的功能标注说明,在后面的章节中将详细说明每个菜单的功能用途。

本文出自 Ray-Ray的博客

文章地址 http://www.cnblogs.com/rayray/archive/2013/03/09/2951756.html

热门图形编程软件对比

如果你是一个视觉学习者,你可能想知道视觉和听觉信息是如何被翻译成计算机语言的。编程中的图形方法将允许计算机在两个或多个维度中处理空间表示。这种图形化编程被称为可视化编程语言,它通过文本语言来定义图片。在工程系统设计中,它经常用于将汽车发动机测试过程中的事件和振动信息转换成视觉读数。

图形编程工具用于使用框图,虚拟仪器和连接器。 它还可用于监视和控制自动化过程。 此外,它还可以分析一些数学函数,如使用信号处理。 它还允许用户访问其地形,建筑物和人口统计信息的数据库或在cellularsystem设计中使用。

通过这种图形化编程环境,大多数儿童和初学者现在都有机会学习这种编程。 这是教育孩子如何轻松快速地使用Arduino和机器人程序的一种方式。 当谈到教育平台的电子产品时,Arduino程序非常棒。

如果您想学习编程,可以选择以下一些最佳图形编程环境:

1. Scratch

Scratch是一种软件,您可以在其中编写自己的动画,故事和游戏互动。此外,通过Scratch,您有机会与在线世界中的其他人分享您的创作。该软件可以帮助年轻人以非常有创意的方式思考和学习。通过Scratch,您可以创建自己的工作系统,并以协作的方式工作,这对技能至关重要。 Scratch是Life Mindergarten Group的一个项目,专门在麻省理工学院媒体实验室提供免费服务。它的设计适用于8岁至16岁但是,它适用于所有年龄段的大多数人。大多数人在不同的环境中创建他们的Scratchprojects,如家庭,博物馆,学校,社区中心和图书馆。它具有对计算机程序进行编码的能力,这在当今的读写能力中非常重要。当您使用Scratch学习编码时,您还将学习设计项目,解决问题和交流想法的一些重要策略。有了这个软件,各级学生和教育工作者现在可以在ScratchEd网站上分享他们的故事,询问问题,交换资源和寻找人员。它现在在近150个国家使用,因为它有40种可用语言。

2、慧编程 mBlock5

AI时代,更懂老师和学生的编程工具
慧编程是一款面向STEAM教育领域的编程软件,基于Scratch 3.0开发,支持积木式编程和代码编程。它让用户可以创作有趣的游戏、动画等作品,还能对Makeblock产品和micro:bit等硬件编程,同时融入人工智能(AI)和 物联网(IoT)等前沿技术,为编程教育和学习提供更好的支持。

3、Ardublock

Ardublock是一款为Arduino设计的图形化编程软件。它允许用户查看Arduino代码并下载程序。该软件由HE Quichen和David Li开发。要使用Ardublock,您需要安装它并创建程序。区别于Arduino文本式编程环境,ArduBlock是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给Arduino控制器编写程序。 该程序块可以设置Arduino程序的功能,然后您可以上传您的绘图并检查您的上传状态。

4、Minibloq

miniBloq是一款图形编程软件,上手简单,是编程Multiplo开源机器人的理想工具,可以作为机器人学和编程的入门。miniBloq也支持其他很多开源开发平台,如:Arduino,Seeeduino,Pi-Bot,Sparki等。

它有助于教授所有级别的幼儿园专门研究机器人的编程。 该软件旨在教育所有儿童基本的机器人编程。 它具有简单的块控制机器人,绘制环境,并在环境相互作用中使用传感器的特点。 此外,它可以在Linux和Windows下运行。

Scratch,慧编程 mBlock,Ardublock和Miniboq是图形编程软件环境类型,为所有用户提供不同的特性和功能。 Scratch是一个程序,您可以在其中创建自己的动画,故事和游戏的互动,并在线分享。 Ardublock是一个基于块的类型的图形编程环境,可以创建Arduino程序。慧编程 mBlock是慧编程是一款面向STEAM教育领域的编程软件,基于Scratch 3.0开发,支持积木式编程和代码编程。 Minibloq专注于机器人技术。这些编程软件将帮助您的孩子轻松简单地学习编程和机器人。

系统程序开始应延时一段时间。这是很多单片机程序设计中的常用方法,为什么呢?因为系统中的芯片以及器件从上电开始到正常工作的状态往往有一段时间,程序开始时延时一段时间,是让系统中所有器件到达正常工作状态。究竟延时多少才算合适?这取决于系统的各芯片中到达正常工作状态的时间,通常以最慢的为准。一般来说,延时20-100毫秒已经足够。对于系统中使用嵌入式MODEM等“慢热”型的器件来说,则应更长。当然,这都需要在系统实际运行中进行调整。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

相关推荐

Esp8266多功能点阵时钟(开源)

原文地址 多功能点阵时钟 更新 点阵时钟立创PCB工程已经完成,开源地址为: ESP8266多功能点阵时钟 - PCB制作分享 简介 很早就了解ESP8266了,当时也用这个搞过一些小demo,一直也没有想

arduino与激光雷达?

先上图片: 一般来说,这样子的激光雷达都是与电脑或者树莓派等等配合使用的,但是暂时没有时间去捣鼓slam算法相关的东西,那有没有方法把它应用在其他简单的项目中呢? 。。。。我

【Arduino实验15 红外遥控电风扇】

目录 一、设计目的 二、设计要求 三、设计原理 1.舵机 2.直流电机 3.ULN2003驱动 四、硬件设计 1.舵机 2.直流电机 3.ULN2003驱动 4.红外遥控电风扇 五、软件设计 1.舵机控制程序 2.电