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学习模拟输出相关推荐

  1. Arduino学习笔记(1):太极创客 第一部分

    Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...

  2. arduino 学习笔记及课件01基础入门

    arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...

  3. ROS与Arduino学习(三)订阅与发布

    ROS与Arduino学习(三)订阅与发布 Tutorial Level:HelloWorld Next Tutorial:用ROS的Cmake编译程序 本节介绍如何在arduino中发布与订阅消息. ...

  4. ROS与Arduino学习(六)Logging日志

    ROS与Arduino学习(六)Logging日志 Tutorial Level:客户端与服务器 Next Tutorial:小案例节点通信      本节较为简单告诉大家如何向系统发布日志信息. T ...

  5. 【Arduino学习】01.开发板选择和环境的搭建

    1.Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(Arduino IDE).由一个欧洲开发团队于2005年冬季开发. 2.做嵌入式开发有一点不 ...

  6. Arduino学习总结(未完待续)

    文章目录 Arduino 学习 硬件认识 Arduino UNO 主要元器件 Arduino 端口 软件认识 Arduino IDE Arduino 程序架构 程序基础内容简述 数据类型 时间控制⏲ ...

  7. Arduino学习篇记录1.1——安装Mixly(米思齐)及完成hello world

    1.下载Arduino学习软件(来源我爱自学网Arduino基础篇课程) 课程:Arduino视频教程基础篇-商品详细https://www.51zxw.net/newan/Products/Deta ...

  8. Arduino学习笔记2

    一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...

  9. arduino学习中常用电机科普之步进电机

    由于前段在学习arduino控制一个小马达的时候,才开始接触电机, 不接触不知道,一接触发现电机的种类还挺多的.搞得我晕头转向的, 然后花了点时间总结了arduino常常用到的记住电机,算是做个总结, ...

最新文章

  1. C# teacher类【C#】
  2. 主分区活动分区扩展分区逻辑分区
  3. 点计算机没有本地磁盘,快速解决WinPE系统下没有本地磁盘的方法
  4. 初识二进制2:指令系统
  5. 高性能微服务 Dubbo RPC Redis 分布式框架
  6. SpringMVC实现list表单(六)
  7. linux模拟http请求命令
  8. 微信小程序-获取QQ音乐直链
  9. React自定义视频全屏按钮
  10. 命名实体识别主要方法
  11. unity 发光材质
  12. oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
  13. 世界《模拟电路》四大名著,传说中的圣经,经典中的经典。
  14. 小白的模拟电路初步学习20日打卡(2)
  15. 用fock实现简易shell(程序替换)
  16. 从一笔金币充值去思考分布式事务
  17. Android中各种dialog
  18. 将C/C++写的代码转换成Pas
  19. 万事起于忽微,量变引起质变
  20. 为什么要做微信公众号直播?有什么优势?

热门文章

  1. STM32G0 按照8位16位的方式写入flash HAL库
  2. win10电脑显示无法自动修复此计算机,win10正式版提示自动修复无法修复你的电脑解决教程...
  3. 计算机关闭应用窗口的方法,电脑怎么从后台关闭程序应用
  4. 九月英语总结——不同凡响
  5. python七段数码管绘制英文字母_Python实例之七段数码管绘制理解
  6. TestFlight使用教程
  7. ROS学习总结十二:给自己的机器人添加传感器
  8. sicily 1608
  9. 三菱触摸屏GS2107以太网连接FX系列PLC
  10. Python预测基金净值:keras神经网络