极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 96867|回复: 25

arduino学习笔记2 - 制作第一个电路 单led闪烁

[复制链接]
发表于 2011-6-24 21:31:38 | 显示全部楼层 |阅读模式

做任何一个电路之前,一定要先了解电路中原件的参数,其工作电压,工作电流等。

第一个实验咱们用到的LED从网上查找资料得知,其工作电压一般为1.5-2.0V,工作电流一般为10-20ma,反向击穿电压为5V。控制板逻辑电路供电为5V。根据以上参数假设LED工作电压选用1.7,工作电流选用15ma,限流电阻=(总电压-LED电压)/电流,所以限流电阻=(5-1.7)/0.015=220Ω。

首先需要从arduino官方网站下载其编译软件,地址是http://arduino.cc/en/Main/Software

笔者使用的平台为win7 32位,如果大家使用的是其他平台,按照对应的下载就可以。
下载回来的软件包解压缩后的目录结构如下图,arduino.exe是程序的启动文件,driver目录是控制板usb芯片驱动,usb接上控制板后如果要寻找驱动,把目录指定到这里就可以。


本次实验所用到的器材为一个面包板,一个LED,一个220Ω的电阻,几根导线,如下图:



本次实验的连接方法如下图,LED两个针脚有一长一短,短的是连接GND,长的是连接正极。在LED的长引脚前,需要添加一个220Ω的限流电阻。连接数字5号接口。



实物连接如下图:



通过面包板把个个电子器件连接好以后,接上USB线,设置好控制板型号、端口号。程序语言先不详解,大家先照猫画虎对着抄,后面通过各个实验,将对不同命令进行详解。

编写程序前,先需要选择控制板的型号。如下图:



控制板型号选择好后,选择串口位置,笔者电脑的串口为COM3:



串口具体是多少号可以到设备管理中进行查看,如下图:



先把程序复制进去:
  1. int ledPin=5; //设定控制LED的数字IO脚
  2. void setup()
  3. {
  4.     pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
  5. }
  6. void loop()
  7. {  
  8.     digitalWrite(ledPin,HIGH); //设定PIN5脚为HIGH = 5V左右
  9.     delay(2000); //设定延时时间,2000 = 2秒
  10.     digitalWrite(ledPin,LOW); //设定PIN5脚为LOW = 0V
  11.     delay(2000); //设定延时时间,2000 = 2秒
  12. }
复制代码

图中int;void setup等褐色的文字是系统命令,OUTPUT等蓝色文字是命令的功能开关,黑色文字是变量。
程序写好以后点击编译按钮进行编译。



编译完成后会显示出来编译后的文件大小,本次编译出来的程序大小为1026字节。



然后把编译好的程序下载到arduino控制板上,点击下载按钮。



下载完成后会有提示



把所有的ledpin换成xxx试试,一样可以滴~~~ledpin只是自己定义的一个名字,作用只是方便识别辨认。



本次实验效果如下,闪烁着光芒的灯。。。





总结:

int;void setup等褐色文字是系统命令,OUTPUT等蓝色文字是系统命令的功能开关,黑色文字是变量。

在"int ledpin=5"中;设置了LED的数字IO脚,ledpin仅仅是5号数字端口自定义出来的名字,变成xxx等都可以。对于多脚IO操作的程序中,为每一个引脚定义名字是有必要性的,程序复杂后方便功能识别。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-2-5 03:34:07 | 显示全部楼层
帮忙补充一点吧
楼主用的电路设计软件叫Fritzing
很适合用来给arduino设计电路
百度有下,免费的
回复 支持 1 反对 0

使用道具 举报

发表于 2012-1-12 17:25:47 | 显示全部楼层
来学习了 谢谢分享
回复 支持 反对

使用道具 举报

发表于 2012-4-11 22:57:00 | 显示全部楼层
学习了。。刚入手到板子。
回复 支持 反对

使用道具 举报

发表于 2012-5-4 17:55:53 | 显示全部楼层
谢谢楼主的分享。
回复 支持 反对

使用道具 举报

发表于 2012-5-8 11:28:50 | 显示全部楼层
弘毅    上图仿真你是怎么做?
VirtualBreadboard?还是其他的?
回复 支持 反对

使用道具 举报

发表于 2012-5-8 19:04:52 | 显示全部楼层

请问这个软件是在哪里下载的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-8 21:28:52 | 显示全部楼层
自由创客 发表于 2012-5-8 19:04
请问这个软件是在哪里下载的

这里下载的。http://fritzing.org/
回复 支持 反对

使用道具 举报

发表于 2012-5-8 23:23:42 | 显示全部楼层
好的,谢谢
回复 支持 反对

使用道具 举报

发表于 2012-5-16 22:19:29 | 显示全部楼层
面包板是怎么看的啊?我去找找资料,学习一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-16 22:30:15 | 显示全部楼层
GeMarK 发表于 2012-5-16 22:19
面包板是怎么看的啊?我去找找资料,学习一下。

百度百科里面面包板介绍挺详细的。
回复 支持 反对

使用道具 举报

发表于 2012-5-16 22:40:34 | 显示全部楼层
弘毅 发表于 2012-5-16 22:30
百度百科里面面包板介绍挺详细的。

谢谢,正在看呢。{:3_52:}
回复 支持 反对

使用道具 举报

发表于 2012-6-21 19:43:55 | 显示全部楼层
能够给个简单实用教程呢?不知道怎么入手,哈哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-21 19:50:28 | 显示全部楼层
nijifeng 发表于 2012-6-21 19:43
能够给个简单实用教程呢?不知道怎么入手,哈哈哈

系统性的可以从这里开始看,学习笔记跳跃幅度有点大。
http://www.geek-workshop.com/for ... &extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2012-7-26 11:02:39 | 显示全部楼层
跟着老大一起学习!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 21:19 , Processed in 0.073859 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表