Arduino小科普
Arduino是源于意大利的一套开源硬件开发平台,ArduinoUno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实用电子电路。
基本组成
1.微处理器:ATmega328,8位微处理器,片内包含32KBFlash(0.5KB由BootLoader使用),2KBSRAM,1KBEEPROM,运行时钟频率为16MHz。
注:时钟频率是很重要的配置,arduinoUno的时钟频率是固定的,在其他几类,如MSP430,STM32系列单片机是能够实现多个时钟不同配置(有相应的最高频率限制)。时钟也是限制单片机功能的一个重要参数。
2.USB接口:与电脑连接,用于从电脑中下载程序,同时给Uno单板供电。
3.外接电源:当Uno脱离电脑独立运行时,用来给装置供电,一般使用9V电池供电即可。
4.电源管脚,地:可输出5V,3.3V;也可以通过Vin给整个装置供电。
5.模拟输入:6个模拟输入,提供10-bit的解析度(0-1023)。
模拟量:变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值(在值域内)。数字量是分立量,而不是连续变化量,只能取几个分立值,如二进制数字变量只能取两个值。
离散量:指与连续量相对的、是指分散开来的、不存在中间值的量。
6.数字输入/输出:14个数字输入/输出管脚,可以由程序自己定义为输入或者输出;其中0,1两个管脚是串口复用管脚;3,5,6,9,10,11六个管脚可提供8位(0-255)的PWM输出;13管脚与板上LED相连,当输出高电平时,LED点亮。
编程常用函数
pinMode(pin, mode)定义数字管脚的输入/输出,pin可以取0-13,对应14个数字管脚;mode为INPUT/OUTPUT之一,表明该管脚是用于输入还是输出;
digitalWrite(pin, val)设置数字管脚输出电平,val取值为HIGH/LOW之一;
digitalRead(pin)读取数字输入管脚的电平,函数返回值为HIGH/LOW之一,通常根据返回值为高或者低从而进行不同的处理;
analogRead(pin)读取模拟输入管脚的值,pin取值为A0 – A5,返回0-1023之间的值;
analogWrite(pin, val) 设置数字管脚中的PWM管脚的输出值,val取值为0-255;
Serial.begin(speed)初始化串口并设置串口速率;
串口:用以信息交流,及通信的数据口。arduino上的端口可实现红外遥控器的串口通信,蓝牙模块的串口通信。
Serial.print()/Serial.println()串口输出函数;
delay(val) 延时函数,单位为ms,如delay(1000)为延时1s;
以下是几个不同单位的时间函数:
delayMicroseconds():延迟,单位微秒;
millis():计时函数,单位毫秒;
micros():计时函数,单位微秒。
arduino实现可能
1.磁悬浮盆景:
http://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=268571&highlight=arduino
2.指纹锁:
http://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=24334&highlight=arduino
3.测温计:
http://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=22905&highlight=arduino
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com