Arduino
文章平均质量分 71
乐和老头
这个作者很懒,什么都没留下…
展开
-
1.LED闪烁实验
实验现象:LED 1秒间隔闪烁。理论学习:实验用到的新语句:#define led 2 //用于设置板子上的2引脚的名字为ledpinMode(led,OUTPUT); //用于设置led引脚为输出引脚digitalWrite(led,HIGH); //设置LED引脚输出高电平digitalWrite(led,LOW); //设置LED引脚输出为低电平原创 2014-02-28 16:44:55 · 1518 阅读 · 0 评论 -
13.温度传感器LM35实验
实验现象:通过LM35测量温度值,通过串口发送给电脑。理论学习: LM35使用非常普遍,它使用内部补偿机制,输出可以从0°C开始。封装为T0992,工作电压4-30V。而且在上述电压范围内,芯片的工作电流不超过60ua。根据产品使用手册,得知LM35传感器的输出电压与摄氏温度呈线性关系,0°C时输出为0V,每升高1°C,输出电压增加10mV。 计算过程: 1、假设AD读取出来原创 2014-03-02 21:16:01 · 6860 阅读 · 5 评论 -
17.三基色LED七彩跳变
实验现象: 本实验使用UNO 驱动一颗RGB三基色LED产生七色光的变化。(引脚最长的为共阳的正极,剩下3个分别为红色、绿色、蓝色。)理论学习: 三基色组合七色光原理:红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白可以由3种基色组合出来“红黄绿青蓝紫白”明白了三基色的组合就很容易的去编写这个例程了。我们想让那个颜色LED点亮就把对原创 2014-03-03 15:21:54 · 2651 阅读 · 0 评论 -
15.滚珠开关实验
实验现象: 利用滚珠开关特性,编写一个电动车防盗报警设备。理论学习: 滚珠开关,当有震动发生的时候,滚珠开关的两个引脚会瞬间接通。Arduino通过中断方式获取到该信号,进行蜂鸣器报警。 熟练掌握Arduino的中断编写方式:attachInterrupt(interrupt,function,mode);程序代码:#define KEY 2#define Buzz原创 2014-03-03 13:33:55 · 1826 阅读 · 0 评论 -
18.通过按键切换LED颜色
实验现象: 按键每次按下LED切换一种颜色,依次为红,绿,蓝,黄,紫,青,白。理论学习: 学会枚举语句的应用 enum{Color_R,Color_G,Color_B,Color_RG,Color_RB,Color_GB,Color_RGB}; 相当于 Color_R = 0,Color_G = 1,……Color_RGB = 6,使用枚举语句使程序更容易懂,阅读起来更简原创 2014-03-03 15:39:59 · 3816 阅读 · 0 评论 -
21.点阵实验
实验现象: 利用8*8点阵显示出心跳动画。理论学习: 本套件配备点阵为共阳点阵(行控制为LED阳极)。代码仅适用于共阳点阵。 共阳共阴的区分就是看第一个引脚的极性。 有字的那一面,左边第一个就是引脚1 共阳点阵的引脚图。程序代码:#define H1 2 //1088BX 行是阳极#define H2 7#define转载 2014-03-06 20:42:17 · 933 阅读 · 0 评论 -
24.USB键盘模拟实验
实验现象: 模拟键盘上的←和→按键,控制“是男人就下一百层”游戏。理论学习: 利用Leonardo板子的USB控制器,模仿一个USB键盘。 关于USB键盘的资料,请查看官方网站: http://arduino.cc/en/Reference/KeyboardWrite 关于键盘上的按键名称和键值,请查看: http://ardui转载 2014-03-06 20:50:54 · 1564 阅读 · 0 评论 -
22.9克舵机
实验现象: 通过调整电位器来改变舵机旋转的角度。(有些电脑的USB的驱动能力不足,不能驱动舵机,请适用DC9V的电源适配器给arduino供电。)理论学习: 标配9g舵机引脚,黄色为信号线,红色为电源,棕色为地线。 舵机是一种位置伺服的驱动器,具有闭环控制系统的机电结构,由小型直流电机、变速齿轮组、可调电位器、控制板等部件组成,由于可以方便地控制舵转载 2014-03-06 20:45:40 · 2170 阅读 · 0 评论 -
19.三彩渐变实验
实验现象: 控制三基色LED中的红绿蓝三种颜色分别慢慢变亮,再慢慢变暗。理论学习: 熟练运用PWM原理,实验颜色渐变效果程序代码:12345678910111213141516171819202122232425262728转载 2014-03-06 20:30:50 · 1004 阅读 · 0 评论 -
23.红外遥控实验
实验现象: 当按下遥控器上某个按键,串口输出该按键的名称。理论学习: 本实验使用红外接收头VS1838+红外遥控器。VS1838使用NEC码。 NEC码格式: 1.使用38kHz载波频率 2.引导码间隔是9ms+4.5ms 3.使用16位客户代码 4.使用8位数据代码和8位取反的数据代码 注意:红外接收头上得到信转载 2014-03-06 20:49:32 · 991 阅读 · 0 评论 -
25.虚拟鼠标实验
实验现象: 按键模拟鼠标向左移动,向右移动,点击左键等操作。理论学习: 学会Mouse.move和Mouse.click的使用。 详情查看:http://arduino.cc/en/Tutorial/ButtonMouseControl 程序代码:#define KEY1 2 //左移#define KEY2 3 //右移#define转载 2014-03-06 20:52:21 · 954 阅读 · 0 评论 -
12.步进电机驱动实验
实验现象:步进电机旋转。理论学习: 28BYJ-48步进电机空载耗电在50mA以下,带64倍减速器,输出力矩比较大,可以驱动重负载,极适合开发板使用。注意:带有64倍减速器的步进电机,与不带减速器的步进电机相比,转速显得较慢,为方便观察,可在输出轴处粘上一片小纸板。其中红色线为VCC,其余4个为4个相位。 使用ULN2003达林顿驱动芯片驱动步进电机,板载4个LED,可以指示相位状原创 2014-03-02 20:46:31 · 2043 阅读 · 0 评论 -
16.火焰传感器实验
实验现象: 检测到有火源报警。理论学习: 远红外火焰传感器可以用来探测火源或者其他一些波长在700纳米~1000纳米范围内的热源。在机器人比赛中远红外火焰探头起着非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人、足球机器人等。 远红外火焰传感器能够探测到波长在700纳米~1000纳米范围内的红外光,探测角度为60°,其中红外波长在880纳米附近原创 2014-03-03 14:44:53 · 9059 阅读 · 0 评论 -
14.液晶LCD1602实验
实验现象: 液晶开机画面显示Welcome to use! 读取LM35温度传感器的值,显示在液晶上。理论学习: LCD1602液晶是一款通用简易液晶,可以显示ASCII码的英文字母、数字和标点符号(不能显示中文)。 LCD1602总共可以显示2行*16个字符。程序代码:#include //液晶库#define LM35 A0LiquidCrysta原创 2014-03-03 11:20:21 · 2348 阅读 · 0 评论 -
3.按键控制LED灯亮灭
实验现象:本实验通过一个按键来控制一个发光二极管的亮灭。按键按一下LED点亮。再按一下LED熄灭。理论学习:该实验主要难点: 如何扫描按键的状态? 如何防抖动? 原理讲解: 按键检测原理:通过把Arduino的数字IO设置为输入状态来监控按键是否按下,当按键未按下的时候因为有上拉电阻的存在,读到的电平为HIGH,当按键按下时候因为按键引脚接地,所以读回来的电平为LOW,原创 2014-02-28 17:36:41 · 24258 阅读 · 0 评论 -
5.电位器实验
实验现象:调节电位器,串口发送电位器调节值。理论学习: 本实验用到的电位器为10K,即PIN1和PIN3两个引脚之间的电阻为10K,PIN2和任意两个引脚之间的电阻是通过调节电位器旋钮改变的。 本实验主要学习模拟IO的读取。程序代码:#define Pot A0 //电位器引脚命名int PotBuffer = 0; //AD读取数据缓存变量void setu原创 2014-03-01 16:02:10 · 2183 阅读 · 0 评论 -
4.有源蜂鸣器实验
实验现象:每按键一次,蜂鸣器滴一声。理论学习: 有源蜂鸣器与无源蜂鸣器的区别: 注意:这里的“源”不是指电源,而是指震荡源。 也就是说,有源内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它。程序代码:#define LED 13#define KEY 2#define Buzzer 3i原创 2014-02-28 17:55:44 · 3521 阅读 · 0 评论 -
8.光控LED实验(天黑请开灯)
实验现象:当室内光线充足的时候LED关闭,当室内光线变暗的时间点亮LED。理论学习: 光敏电阻的特性是光敏电阻的阻值随着光照强度的变大而减小。光大阻小,光小阻大。(其实就是光子多了以后电阻活性变大) 本实验选用1K电阻和光敏电阻串联,根据电阻分压原理,光线越暗,光敏电阻变大,同时光阻两端的电压变大。 本实验通过A5引脚检测光敏电阻两端的电压值来检测光强。程序代码:#d原创 2014-03-01 17:55:37 · 2719 阅读 · 0 评论 -
6.PWM调光
实验现象:电位器控制LED的亮度。理论学习: 学会PWM的使用:【Pulse Width Modulation 脉冲宽度调制】,简称脉宽调制。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信到功率控制与变换的许多领域中。 脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,用于计算机不能输出模拟电压,而只能输出0V或5V的数字电压值,原创 2014-03-01 16:32:16 · 2200 阅读 · 0 评论 -
2.Hello World实验
实验现象:使用Arduino 的串口编写一句“Hello Wrold!”,然后用Arduino发送给PC机。理论学习:该程序中用到了Arduino程序里面最常见的几个函数:void setup() 该函数用于编写Arduino的初始化内容,本例程内设置通讯波特率就放在这里。对于通讯的设置只需设置一次就可以了。所以把Serial.bgein(9600)放在这。Serial.begin原创 2014-02-28 17:18:37 · 1025 阅读 · 0 评论 -
9.一位共阴数码管实验
实验对象:数码管依次显示0-9。理论学习: 数码管是一种半导体发光器件,其基本单位是发光二极管。按发光二极管单元连接方式可分为共阳极和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,反之就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴原创 2014-03-01 21:40:35 · 5149 阅读 · 0 评论 -
10.四位共阴数码管实验
实验现象:数码管1-4位分别显示1、2、3、4。理论学习: 数码管动态扫描:动态显示的特点书将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫面显示。所谓动态扫面显示即轮流向各位数码管送出字型码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时原创 2014-03-02 15:14:09 · 2759 阅读 · 2 评论 -
11.累加器实验
实验现象:每当按下一个按键,数码管显示值加一。理论学习:熟悉四位数码管显示原理,回顾以前实验中按键的写法。编写出需要的实验效果。程序代码:#include #define SEG_A 2#define SEG_B 3#define SEG_C 4#define SEG_D 5#define SEG_E 6#define SEG_F 7#define SEG_G 8#d原创 2014-03-02 15:59:34 · 3730 阅读 · 0 评论 -
7.无源蜂鸣器实验(在家玩DJ)
实验现象:用电位器调节无源蜂鸣器发出不同声音。理论学习: 无源蜂鸣器和实际的音响信号时一样的,是靠频率驱动的,学会无源蜂鸣器就可以直接把音响信号接到自己家的音箱上。在家里做DJ哦。程序代码:#define Pot A0#define Buzzer 2int PotBuffer = 0;void setup(){ pinMode(Buzzer,OUTPUT); //原创 2014-03-01 17:36:04 · 1369 阅读 · 0 评论 -
20.74HC595 实验
实验现象: 利用74HC595芯片实现LED流水灯效果。理论学习: 掌握74HC595的工作原理。 实现串行数据转换为并行数据的控制模式。 学会shiftout语句的用法。程序代码:int latchPin = 8;int clockPin = 12;int dataPin = 11; //这里定义了那三个脚 unsigned转载 2014-03-06 20:37:23 · 1333 阅读 · 0 评论