Arduino最简单的例程--使用面包板点灯

元器件清单

·Arduino Uno——如果你还没有买过任何的Arduino,现在该买了!最好买Arduino Uno的R3,因为(至少在写本书的时候)这是最新、最好的。 ·面包板——我用了半幅大小的面包板来做这个作品,可以在买到。 ·USB线——对于这个作品,用最常见的那种,一头是扁平的插进计算机,一头是方的插进Arduino。 ·跳线——普通的能插进面包板的线就行,要不就买专用的线。Maker Shed有专门的产品页面: ·一颗LED——这东西出乎意料的便宜。Maker Shed有一个商品,100颗才8美元

1.在面包板上插上一颗LED,LED的长腿插到J1,短腿插到紧挨着的地线汇总条。

2.在Arduino的GND引脚上插一根线(在图2.6中,这条线插在13引脚旁边的GND上)。这条线的另一端可以插到面包板的地线汇总条的任意地方。我把它插在第5行。

3.从Arduino的13引脚接一条线到面包板的电源(红色)汇总条。

4.把这个电源条和图2.3里之前的那个LED所在的终端条连起来。你可以看到,我从F1那里接了线来做这个连接。

5.如果还没有下载Arduino软件,从http://arduino.cc/en/Main/Software下载一个。这个网页上有如何安装软件的说明。 另外,在Arduino软件菜单的File>Examples>01.Basics中选择Blink,装入这个程序。

6.把你的Arduino通过USB线接到计算机上,这样也同时给你的作品供了电。选择File>Upload来把这个Blink程序发送给Arduino。


瞧!你应该在面包板上看到闪烁的灯了。如果没有,试试下面的查错步骤:

·根据操作说明检查你的连线。 ·试试把LED直接插在Arduino上,长腿插在13脚,短腿插在13脚旁边的GND脚。如果上传程序正确,它应该会闪烁。另外,板上的小LED(标着“L”的)也会闪

# define LED_BUILTIN 2  //定义LED_BUILTIN为O2口
void setup() {
  // 将O2引脚口模式设置为输出模式
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // 将O2引脚口点位至高
  delay(1000);                       // 延迟1s
  digitalWrite(LED_BUILTIN, LOW);    // 将O2引脚口点位至低
  delay(1000);                       // 延迟1s
}
### Arduino Uno 和面包连接及驱动 DHT11 传感器 #### 硬件准备 为了实现Arduino Uno与DHT11温湿度传感器的连接并获取数据,需准备好以下硬件组件: - Arduino Uno开发一块; - DHT11温湿度传感器一个; - 面包一块用于搭建电路; - 杜邦线若干根。 #### 接线方法 按照如下方式完成各部件之间的电气连接[^2]: - 将DHT11传感器上的VCC引脚接到Arduino Uno的5V供电端子上, - 把DHT11的地线(GND)接入ArduinoUno对应的接地端口中, - 数据信号线则应连至指定的数据接收管脚,在此案例中选择了数字接口7号作为通信通道。 #### 软件编程 编写程序来初始化设备以及周期性地采集环境参数并向计算机报告。以下是完整的C++源码示例[^3]: ```cpp #include <DHT.h> // 导入必要的库文件 #define DHTPIN 7 // 定义使用的I/O编号为7 #define DHTTYPE DHT11 // 设定所用型号为DHT11 // 创建对象实例化 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); // 初始化串行通讯波特率为9600bps dht.begin(); // 启动DHT类的功能 } void loop() { delay(2000); // 每隔两秒执行一次测量 float humidity = dht.readHumidity(); // 获取当前空气相对湿度百分比值 float temperature = dht.readTemperature();// 取得现有室内外气温读数(单位:℃) // 输出结果到监视器窗口 Serial.print("Humidity: "); Serial.println(humidity); Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" ℃"); } ``` 上述代码实现了基本功能需求,即每隔一段时间就从DHT11处取得最新的温度和湿度数值并通过USB转UART桥接芯片传送给个人电脑终端显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值