适合小白入门Arduino UNO的介绍
编者按:本文转载于酷耍平台(http://kooshua.com)
Arduino是什么?
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。硬件部分是可以用来做电路连接的Arduino电路板。软件部分是Arduino IDE,你的计算机中的程序开发环境。Arduino能做什么?
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。使用Arduino与AdobeFlash,Processing,Max/MSP,PureData, SuperCollider等软件结合,作出互动作品。Arduino使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。利用Arduino结合一些传统艺术品,来制作电子与艺术相结合的电子艺术品。Arduino特点
跨平台Arduino IDE可以在Windows、Mac OS X、Linux三大主流操作系统上运行,而其他大多数控制器只能在Windows上开发。
简单清晰Arduino IDE基于processing IDE开发。对于初学者来说,也可以进行图形化编程,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。
开放性Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。
发展迅速Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势,很适合初学者入门嵌入式开发。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。
关于Arduino UNO 就分享到这里啦,想进一步了解相关专业知识,请搜索 - 酷耍(http://kooshua.com)
微信公众号:酷耍kooshua
微信小程序:酷耍实验室
Arduino常见函数讲解
今天马克笔设计留学的程老师继续来跟大家讲解Arduino的相关知识。前面我们介绍了很多Arduino的传感器《Arduino人体红外传感器怎么用 》,那这篇文章我们来讲一下Arduino里面的编程语言,也就是一些常见函数的应用。Arduino 是由 C/C++ 混合编写而成。Arduino 语言也继承了 C/C++ 语言的语法。通常所说的 Arduino 语言,是指 Arduino 核心库文件提供的各种应用程序编程接口(Application Programming Interface,简称API)的集合。Arduino程序基本结构由setup() 和loop() 两个函数组成,那我们就先来看看这两个函数是如何使用的。
1.Set up函数
Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,我们一般会把要执行的程序写在中括号里,该部分的程序只会执行一次。通常我们会在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。
2.Loop函数
在Setup() 函数中的程序执行完后,Arduino会接着执行Loop() 函数中的程序。而Loop()函数是一个死循环,其中的程序会不断的重复运行。通常我们会在loop() 函数中完成程序的主要功能,如驱动各种模块,采集数据等。我们拿一个最简单的灯泡闪烁这个为例,讲一下LOOP这个函数,中括号里面写的内容我们可以解读为:首先LED小灯泡亮,之后延迟一秒,接着LED小灯泡灭,之后又延迟了一秒,最后反复循环这一段程序,从而实现了小灯泡闪烁的效果。
3.时间函数
描述:将程序暂停给定参数的时间量(以毫秒为单位)
函数原型:delay(ms)参数:ms – 暂停的毫秒数返回值:无4.If函数
If else 语句是一种选择结构,可以让代码选择执行。所谓选择执行,就是“某些代码可能执行,也可能不执行,有选择地执行某些代码”。If 语句后面可以跟随一个可选的 else if … else 语句,其对于测试各种条件非常实用。
当使用 if … else if … else 语句时,我们需要记住三个要点:
1)一个 if 可以有0或一个else语句,它必须在所有else if之后。2)if 可以有0到多个else if语句,它们必须在else之前。3)一旦 else if 成功,将不会测试剩余的else if或else语句。
我们来举个例子:
5.常量用法
HIGH | LOW 表示数字IO口的高低电平。HIGH 表示高电(1),LOW 表示低电平(0)。
INPUT | OUTPUT 表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR单片机能提供5V电压 40mA电流)。Arduino中输出的低电平为0V,输出的高电平为当前Arduino的工作电压。例如Arduino UNO的工作电压为5V,其高电平输出也是5V;Arduino UNO工作电压为3.3V,所以高电平输出也就是3.3V。
没有接触过C语言的同学,可能一上来接受这么多知识会觉得有些困难,其实C语言学起来并不是很难,比较友好。我们可以先从一些简单的语句写起来,用一些简单的函数做一些实验,等真正掌握了各个常见函数的应用场景之后,就可以实现复杂的效果了。还要跟大家强调一点,无论是Arduino电路连接还是C语言学习,都需要不断尝试 ,不断试错,只有这样才能真正学会函数的用法。
文章作者:程雅秋英国皇家艺术学院产品设计硕士擅长产品服务系统设计、用户体验设计和硬件Arduino交互
相关问答
方舟生存进化机甲代码?没有官方提供的机甲代码,但可以使用Unreal引擎、Unity引擎和其他可用工具创建自己的机甲,并编写机甲操作代码。暂时没有针对《方舟进化》的机甲代码,但可以...
哪位大侠懂PIC 单片机 与PC机的USB接口通信?简单地说,1.传感器输出的电压信号,如果很弱,首先要放大,如果变化范围满足精度要求,可以不用放大。2.传感器电压信号连接单片机的ADC,编程采集AD信号量。3...
想当创客应该在大学中选择什么专业?编程的话从最基本的c语言学习就可以了。然后现在有一款入门级别的单片机arduinouno,单片机是一种单片微型计算机,就像是我们的计算机一样,只不过它是这个级别...
新手玩arduino,有什么建议吗?工欲善其事,必先利其器。买正版如果学习的话建议购买正版的ArduinoUNO,意大利原版的最好。可以在Arduino官网购买也可以在国内授权的公司购买。如果图便宜买...
电子爱好者如何选择适合自己的ARDUINO套件?关于Arduino套件的选择,小白爱好者的话,建议买一些入门级别的套件。图上的套件,可以自己DIY一些电灯之类的。Arduino实现你的创意。Arduinounor3开发板...
Arduino为什么这么红火?跟其它类似开发板的主要区别是什么?我是乐创物联!我来回答这个问题。我主要是做物联网方面和工业自动化方面的。也开发过相关物联网产品。Arduino是什么?Arduino是一个开源的电子原型平台,包括...
usb转串口的板子叫啥?USB转串口的板子通常被称为"USB转串口模块"或"USB转RS232模块"。这种模块是用于将USB接口转换为串口(RS232)接口的设备,用于连接计算机或其他...
FastAPI 作为集大成者,它的灵感来自哪里?|征文 - OSCHINA - ...unoplatform跨平台开发winmaciosandroidlinuxweb,它们是像素级绘制的,跟f...类似html你还可以用c#+nanoFramework写嵌入式单片机啥的...
行家们!跪求回答!!有名气的灌装蠕动泵哪家专业,灌装蠕动...[回答]我们公司就是和无锡昱恒泵阀合作十几年了,他们家服务不错的。有电子商务、平面设计、UI设计、AR设计、建筑设计、互联网营销、动漫与游戏制作、计...