arduino-开关

  • 1. 开关控制灯亮灭
  • 2. 开关按下随机亮灯
  • 3. 按下开关呼吸灯松开闪烁灯
  • 4. 开关按下灯全亮,否则随机亮(函数)
  • 7. 上拉电阻
  • 6. 按键钢琴
  • 7. 按开关灯亮,再按一次灯灭

1. 开关控制灯亮灭

void setup() {pinMode(5, INPUT);pinMode(7, OUTPUT);pinMode(6, OUTPUT);
}void loop() {if (digitalRead(5) == HIGH) {digitalWrite(7, HIGH);digitalWrite(6, LOW);}else {digitalWrite(7, LOW);digitalWrite(6, HIGH);}
}

2. 开关按下随机亮灯

int x;
void setup() {// put your setup code here, to run once:pinMode(4, INPUT);pinMode(5, OUTPUT);pinMode(7, OUTPUT);pinMode(6, OUTPUT);
}
void loop() {// put your main code here, to run repeatedly:if (digitalRead(4) == HIGH) {x = random(5,8);digitalWrite(x, HIGH);delay(500);digitalWrite(x, LOW);delay(500);}else{  Serial.println("开关未按下!!!");}
}

3. 按下开关呼吸灯松开闪烁灯

int ledPin = 10;    //LED
int ledStep = 5, ledBright = 0;    //呼吸灯void setup() {pinMode(7, INPUT);pinMode(10, OUTPUT);
}void loop() {if (digitalRead(7) == HIGH) {ledBright += ledStep;    //实现呼吸灯analogWrite(ledPin, ledBright);delay(10);if ((ledBright == 255) || (ledBright == 0)) {ledStep = -ledStep;}} else {digitalWrite(10, HIGH);delay(500);digitalWrite(10, LOW);delay(500);}
}

4. 开关按下灯全亮,否则随机亮(函数)

void fun(int a, int b, int c) {digitalWrite(a, HIGH);digitalWrite(b, HIGH);digitalWrite(c, HIGH);delay(100);digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);delay(100);
}void setup() {Serial.begin(9600);pinMode(6, OUTPUT);pinMode(7, OUTPUT);pinMode(8, OUTPUT);pinMode(9, INPUT);
}void loop() {Serial.println(random(1, 101));if (digitalRead(9) == HIGH) {while (1 > 0) {fun(6, 7, 8);if (digitalRead(9) == LOW) {break;}}digitalWrite(random(6, 9), HIGH);delay(1000);}
}

7. 上拉电阻

void setup() {// put your setup code here, to run once:Serial.begin(9600);pinMode(7, INPUT_PULLUP);pinMode(8, OUTPUT);
}void loop() {// put your main code here, to run repeatedly:int a = digitalRead(7);Serial.println(a);if (a == LOW) {digitalWrite(8, HIGH);delay(100);digitalWrite(8, LOW);delay(100);}
}

6. 按键钢琴

void setup(){pinMode(5, INPUT_PULLUP);pinMode(6, INPUT_PULLUP);pinMode(7, INPUT_PULLUP);pinMode(8, INPUT_PULLUP);pinMode(9, OUTPUT);
}void loop(){if (digitalRead(5) == LOW) {tone(9, 262);}if (digitalRead(6) == LOW) {tone(9, 294);}if (digitalRead(7) == LOW) {tone(9, 330);}if (digitalRead(8) == LOW) {tone(9, 350);}noTone(9);
}

7. 按开关灯亮,再按一次灯灭

int x = 0;
void setup() {// put your setup code here, to run once:pinMode(7, INPUT_PULLUP);pinMode(9, OUTPUT);
}
void loop() {// put your main code here, to run repeatedly:if (!digitalRead(7)) {while (!digitalRead(7)) {delay(10);}x++;if (x % 2 == 0) {digitalWrite(9, HIGH);} else {digitalWrite(9, LOW);}}
}

arduino-开关相关推荐

  1. arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。

    arduino 接线 代码: int redPin= 9; int greenPin = 10; int bluePin = 11; int button = 2; // 定义按键位管脚 int bu ...

  2. Arduino开关控制LED(布尔变量、上拉输入模式、逻辑运算)

    开关控制LED灯 元器件: 开关X1.ArduinoUNO R3开发板X1.乱七八糟线X2 控制的是开发板上自带的LED灯(13号引脚) 电路连接: 开关一端 开关另一端 引脚2 GND int bu ...

  3. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  4. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  5. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  6. 新手选 Arduino 还是 树莓派?

    参考来源 | 奇异思维 01  前言 Arduino 和 树莓派 都是电子.嵌入式工程师比较熟悉的两类开发板,也是很多新手都会考虑的开发板. 究竟该选择 Arduino 还是 树莓派? 02  背景 ...

  7. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  8. 二、FBT06蓝牙无线模块(增选模块)

    https://blog.csdn.net/JH39456194/article/details/94431610(电脑端) 环境: 1.任意单片机开发板即可(当时用的芯片STC90C516RD+), ...

  9. arduino倾斜开关python语言_Arduino小白的学习记录:倾斜开关实验

    一.介绍 带有金属球的球形倾斜开关,它用于检测小角度的倾斜.图7.1 倾斜开关模块 二.材料准备Arduino Uno 主板*1 USB数据线*1 倾斜开关模块*1 杜邦线若干 三.实验原理 在倾斜开 ...

  10. Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)

    目录 基本概念 演示及代码 基本概念 本次采用这款蜂鸣器,蜂鸣器有有源蜂鸣器,和无源蜂鸣器. Arduino中有一个tone的函数,第一个参数是那个输入口,第二个参数传要发的音频! 哆(2093)瑞( ...

最新文章

  1. Ubuntu18.04+RTX 2080Ti+CUDA 10.0 +cuDNN+PyTorch搭建深度学习环境
  2. opencv播放器和摄像头视频播放
  3. CentOS6.5 安装 ntopng
  4. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
  5. ping 超时时间_华为交换机ping命令详解
  6. Exception in thread main java.io.IOException: (null) entry in command string: null chmod 0700 E:\t
  7. leetcode 139. Word Break | 139. 单词拆分(动态规划)
  8. Linux和Windows下查看、设置环境变量的比较
  9. Python笔记-Flask框架Get和Post参数相关
  10. 配置实体框架DbContext的可扩展方案
  11. Linux下软件安装和删除的命令
  12. 计算机组成原理 多级中断,计算机组成原理的大神们能不能帮忙做几道题啊
  13. 米家摄像头显示服务器错误,米家摄像头云服务器
  14. win10服务器怎么连接显示器不亮,win10开机后显示器不亮如何解决_win10开机后显示器不亮的处理方法...
  15. NLP-实体消歧/实体统一
  16. java判断101-200之间有多少个素数_并输出所有素数_编程基础练习:题目:判断101-200之间有多少个素数,并输出所有素数。 - 菜鸟头头...
  17. 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天
  18. 有的小伙伴问我英语不好可以学编程吗?
  19. 04、js、jqurey
  20. 使用Xcode查看当前渲染性能以及渲染情况

热门文章

  1. 送一台i9十核台式机,吃鸡真爽!
  2. 公司级攻防比赛常用的突破方法
  3. 分词算法 SmoothNLP
  4. 零基础如何学好python爬虫?之python爬取B站小视频
  5. 套索回归 岭回归_岭和套索回归简介
  6. SQL教程——常见函数之分组函数
  7. python抢购火车票源代码_用Python抢过年的火车票附源码
  8. 一根网线如何接两个水晶头
  9. 关于网站策划工作的分析
  10. 亚马逊高管加入Coinbase