当前位置: 首页 > news >正文

第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅

常识:

一般智能手机的额定工作电流大约为200mA
Arduino Uno板上I/0(输入/输出)引脚最大输出电流为40 mA
Uno板控制器总的输出电流为200 mA

点亮LED灯

发光二极管介绍

发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。
LED的极性:
长脚为阳极
短脚为阴极
单向导通性:
电流必须从长脚流入从短脚流出方可点亮LED
##杜邦线
杜邦线:是导线中的一种,杜邦线端部有两种接头形式:带针的一种称为公头,带孔的一种称为母头,如下图所示:
在这里插入图片描述
说明:与电源相连接时,一般采用红色杜邦线,与地连接时采用黑色杜邦线

面包板

面包板:由于板子上有很多小插孔,很像面包中的小孔,因此得名。各种电子元器件可根据需要随意插入或拔出,方便临时插接电路。
正面图在这里插入图片描述
在这里插入图片描述
反面图

具体线路

像如下图所示那样连接线路
在这里插入图片描述
在里插入图片描述

闪烁LED灯

要想让led灯闪烁,我们就要频繁的对led进行断电和通电,这样很麻烦,所以I/O口就解决了这个问题。我们把连接led灯正级的那一段的杜邦线换到任一一个I/O口,然后对这个I/O口进行编程,就可以实现led的闪烁了。

程序流程图

在这里插入图片描述

具体程序

我这里选择的是2号口

void setup(){pinMode(2, OUTPUT);//对I/O口2进行输出控制
}void loop(){digitalWrite(2,HIGH);//对2号口给个高电平让灯亮delay(1000);//让灯亮的这个状态持续1000ms,也就是1sdigitalWrite(2,LOW);//对2号口给个低电平让灯灭delay(1000);//让灯灭的这个状态持续1000ms,也就是1s}

流水灯

具体代码

由于灯的数量有限,我就用三个I/O口来做流水灯了。

void setup(){pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);
}void loop(){digitalWrite(1,HIGH);delay(100);digitalWrite(1,LOW);delay(100);digitalWrite(2,HIGH);delay(100);digitalWrite(2,LOW);delay(100);digitalWrite(3,HIGH);delay(100);digitalWrite(3,LOW);delay(100);digitalWrite(2,HIGH);delay(100);digitalWrite(2,LOW);delay(100);}
http://www.lryc.cn/news/392766.html

相关文章:

  • 【C++题解】1561. 买木头
  • 解决android native包webview,webview中的请求blocked by CORS policy
  • 链篦机回转窑球团生产工艺
  • 查看电脑ip地址快捷键是什么?是哪个
  • 面试专区|【54道Spring Cloud高频题整理(附答案背诵版)】
  • Shopee(虾皮)怎么获取流量?
  • Java启动虚拟机默认字符集编码
  • 【单片机编程模式】状态机编程
  • IPSS模块怎么安装到VOS服务器的,到底有没有效果,是不是能大幅度提升VOS3000安全性呢
  • C++ STL容器:序列式容器-堆pirority_queue
  • ECharts在最新版本中使用getInstanceByDom报错处理
  • 利用C语言实现三子棋游戏
  • 大学教师门诊预约小程序-计算机毕业设计源码73068
  • Python PyCryptodome库介绍与实例
  • 《框架封装者 · 自定义初始化事件》
  • ActiViz实战:使用vtkImageClip和vtkImageActor根据滑动条来显示当前图像数据切面
  • 【论文笔记】BEVCar: Camera-Radar Fusion for BEV Map and Object Segmentation
  • 圆通寄15kg30kg一般多少钱?寄大件物品怎么寄最便宜?
  • transformer初探
  • JUC并发编程基础(包含线程概念,状态等具体实现)
  • 集中管理和分析日志:使用 ELK 套件构建强大的日志管理平台
  • 深度学习 - 模型的保存与部署方式汇总
  • 人工智能对网络安全有何影响?
  • Oracle的RECYCLEBIN回收站:轻松恢复误删对象
  • Android 内存原理详解以及优化(二)
  • Shell学习——Shell变量
  • Java中的持续集成与持续部署(CI/CD)
  • 极狐GitLab 将亮相2024空天信息大会暨数字地球生态峰会,携手中科星图赋能空天行业开发者
  • Beats:使用 Filebeat 从 Python 应用程序中提取日志
  • 51单片机第23步_定时器1工作在模式0(13位定时器)