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

http://www.arduino123.com/

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

第一个实验咱们用到的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脚
    • void setup()
      • {
        • pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
          • }
            • void loop()
              • {
                • digitalWrite(ledPin,HIGH); //设定PIN5脚为HIGH = 5V左右
                  • delay(2000); //设定延时时间,2000 = 2秒
                    • digitalWrite(ledPin,LOW); //设定PIN5脚为LOW = 0V
                      • delay(2000); //设定延时时间,2000 = 2秒
                        • }
复制代码


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


 

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

 

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

 

下载完成后会有提示

 

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

 

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


http://player.youku.com/player.php/sid/XMjg0MTA0Mzg4/v.swf

点击这里购买arduino入门套件动手吧!
总结:

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

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

<think>好的,我需要帮助用户了解Arduino的学习资源是否丰富以及是否适合零基础学习,并推荐相关教程。首先,根据用户提供的引用内容,特别是引用[1]、[2]、[3],这些资料都提到了太极创客的零基础入门教程,看起来是主要的学习资源。用户还提到自己跟着教程边学边敲代码,注释详细,说明这个教程对新手友好。 接下来,用户的问题集中在资源丰富度和是否适合零基础。我需要整理引用中的信息,突出太极创客的教程结构,比如从基础到项目实践,涵盖多个传感器和模块的应用。同时,引用[2]中列出了很多具体的项目实例,比如LED控制、温湿度显示、智能时钟等,说明资源丰富且项目多样化,适合动手实践。 另外,引用[1]中提到需要先学数电、模电和C++,但教程本身是零基础,所以可能需要指出虽然Arduino本身适合入门,但如果有相关背景会更容易。不过用户的问题重点在资源是否适合零基础,所以应强调教程的详细步骤和代码注释,适合没有基础的学习者。 还需要考虑用户可能需要的其他资源,比如官方文档、社区论坛,但根据提供的引用,主要推荐太极创客的教程和相关博客。此外,用户提供的示例代码和项目列表可以作为推荐的一部分,展示学习径的连贯性。 最后,按照要求生成相关问题,比如学习径建议、硬件准备、项目推荐等,帮助用户进一步探索。同时确保回答结构清晰,分点列出推荐资源和适合零基础的理由,并正确引用提供的资料。</think>### Arduino 学习资源推荐与零基础适用性分析 #### 一、Arduino 学习资源丰富度 Arduino 拥有**极其丰富的学习资源**,尤其适合零基础用户。以下为具体分析: 1. **系统化教程推荐** - **太极创客零基础系列教程**(引用[1][3]): 从基础语法到硬件控制全覆盖,例如第一个程序 `Blink`(LED闪烁)代码示例: ```arduino void setup() { pinMode(LED_BUILTIN, OUTPUT); // 初始化LED引脚为输出模式 } void loop() { digitalWrite(LED_BUILTIN, HIGH); // 点亮LED delay(1000); digitalWrite(LED_BUILTIN, LOW); // 熄灭LED delay(1000); } ``` 教程包含详细注释和电路原理说明,逐步引导搭建项目如智能门锁、温湿度监测等[^1][^3]。 - **Arduino Uno 新手博客汇总**(引用[2]): 包含 18 篇从变量定义到综合项目(如智能时钟、PWM 调光)的实战笔记,覆盖 10+ 传感器应用(如霍尔传感器、声音传感器)[^2]。 2. **扩展资源支持** - **官方示例库**:Arduino IDE 内置示例代码,涵盖基础通信、传感器驱动等模块[^3]。 - **开源社区**:GitHub、Arduino Forum 提供大量开源项目和问题解答。 #### 二、零基础学习可行性 1. **低门槛设计** - **无需硬件基础**:教程从点亮 LED 等简实验入手,通过图形化讲解电路连接(如按键开关控制 LED)[^2][^3]。 - **C++ 简化教学**:Arduino 语言基于 C++ 但屏蔽了复杂语法,例如函数 `digitalWrite()` 可直接控制引脚电平[^1]。 2. **知识补充建议** 虽然非必需,但学习数字电路(理解引脚输入/输出原理)和基础 C++(掌握变量、循环结构)可提升效率[^1]。 #### 三、推荐学习径 1. **第一阶段:基础语法与硬件交互** - 学习变量、函数、`setup()`/`loop()`结构[^2] - 完成 LED 控制、按键检测实验[^3] 2. **第二阶段:传感器与模块应用** - 掌握 PWM 调光、LCD 屏显示、温湿度传感器(如 DHT11)[^2] - 实现项目:流水灯、SOS 摩斯密码发生器[^2] 3. **第三阶段:综合项目开发** - 结合红外接收器、蜂鸣器等搭建智能家居原型(如引用[2]中的智能时钟)[^2] 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值