Arduino学习模拟输出
1.实现效果,通过两个按键可以控制led变亮或者变暗
boolean pushButton1;//定义布尔型变量存储按键1的状态
boolean pushButton2;//定义布尔型变量存储按键2的状态
int ledPin=9;//LED引脚号
int brightness=128;//LED亮度参数void setup()
{pinMode(2,INPUT_PULLUP);//2脚设置为上拉模式
pinMode(8,INPUT_PULLUP);//8脚设置为上拉模式
pinMode(ledPin,OUTPUT);//LED脚,即9脚设置为输出模式
Serial.begin(9600);//启动串口,波特率设置为9600
}void loop()
{pushButton1=digitalRead(2);//读取2脚电平状态,并赋值给布尔变量pushButton1pushButton2=digitalRead(8);//读取8脚电平状态,并赋值给布尔变量pushButton2if(!pushButton1 && brightness>0)//当按键1按下,且LED亮度大于0{ brightness--; //降低LED亮度参数}else if(!pushButton2 && brightness<255)//当按键2按下,且LED亮度小于255{brightness++; //增加LED亮度参数}analogWrite(ledPin,brightness); //模拟输出控制LED亮度Serial.println(brightness); //将亮度参数显示在串口上delay(10);
}
2.用for循环语句和if……if else实现呼吸灯的效果
int ledPin=9;//LED引脚号void setup()
{pinMode(ledPin,OUTPUT);//LED脚,即9脚设置为输出模式
Serial.begin(9600);//启动串口,波特率设置为9600
}void loop()
{for(int ligth=0;ligth<=255;ligth++){analogWrite(9,ligth);Serial.println(ligth); //将亮度参数显示在串口上delay(10);}for(int ligth=255;ligth>=0;ligth--){analogWrite(ledPin,ligth); //9脚输出电压值Serial.println(ligth); //将亮度参数显示在串口上delay(10);}
}
int ledPin=9;//LED引脚号
int dir=1;
int ligth=0;
void setup()
{pinMode(ledPin,OUTPUT);//LED脚,即9脚设置为输出模式
Serial.begin(9600);//启动串口,波特率设置为9600
}void loop()
{if(dir==1){Serial.println(ligth); //将亮度参数显示在串口上delay(10);ligth++;if(ligth==255){dir=0;}}else if(dir==0){Serial.println(ligth); //将亮度参数显示在串口上delay(10);ligth--;if(ligth==0){dir=1; }}
}
Arduino学习模拟输出相关推荐
- Arduino学习笔记(1):太极创客 第一部分
Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...
- arduino 学习笔记及课件01基础入门
arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...
- ROS与Arduino学习(三)订阅与发布
ROS与Arduino学习(三)订阅与发布 Tutorial Level:HelloWorld Next Tutorial:用ROS的Cmake编译程序 本节介绍如何在arduino中发布与订阅消息. ...
- ROS与Arduino学习(六)Logging日志
ROS与Arduino学习(六)Logging日志 Tutorial Level:客户端与服务器 Next Tutorial:小案例节点通信 本节较为简单告诉大家如何向系统发布日志信息. T ...
- 【Arduino学习】01.开发板选择和环境的搭建
1.Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(Arduino IDE).由一个欧洲开发团队于2005年冬季开发. 2.做嵌入式开发有一点不 ...
- Arduino学习总结(未完待续)
文章目录 Arduino 学习 硬件认识 Arduino UNO 主要元器件 Arduino 端口 软件认识 Arduino IDE Arduino 程序架构 程序基础内容简述 数据类型 时间控制⏲ ...
- Arduino学习篇记录1.1——安装Mixly(米思齐)及完成hello world
1.下载Arduino学习软件(来源我爱自学网Arduino基础篇课程) 课程:Arduino视频教程基础篇-商品详细https://www.51zxw.net/newan/Products/Deta ...
- Arduino学习笔记2
一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...
- arduino学习中常用电机科普之步进电机
由于前段在学习arduino控制一个小马达的时候,才开始接触电机, 不接触不知道,一接触发现电机的种类还挺多的.搞得我晕头转向的, 然后花了点时间总结了arduino常常用到的记住电机,算是做个总结, ...
最新文章
- C# teacher类【C#】
- 主分区活动分区扩展分区逻辑分区
- 点计算机没有本地磁盘,快速解决WinPE系统下没有本地磁盘的方法
- 初识二进制2:指令系统
- 高性能微服务 Dubbo RPC Redis 分布式框架
- SpringMVC实现list表单(六)
- linux模拟http请求命令
- 微信小程序-获取QQ音乐直链
- React自定义视频全屏按钮
- 命名实体识别主要方法
- unity 发光材质
- oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
- 世界《模拟电路》四大名著,传说中的圣经,经典中的经典。
- 小白的模拟电路初步学习20日打卡(2)
- 用fock实现简易shell(程序替换)
- 从一笔金币充值去思考分布式事务
- Android中各种dialog
- 将C/C++写的代码转换成Pas
- 万事起于忽微,量变引起质变
- 为什么要做微信公众号直播?有什么优势?