arduino-开关
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-开关相关推荐
- arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。
arduino 接线 代码: int redPin= 9; int greenPin = 10; int bluePin = 11; int button = 2; // 定义按键位管脚 int bu ...
- Arduino开关控制LED(布尔变量、上拉输入模式、逻辑运算)
开关控制LED灯 元器件: 开关X1.ArduinoUNO R3开发板X1.乱七八糟线X2 控制的是开发板上自带的LED灯(13号引脚) 电路连接: 开关一端 开关另一端 引脚2 GND int bu ...
- Arduino使用HC05蓝牙模块与手机连接(转载)
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- 新手选 Arduino 还是 树莓派?
参考来源 | 奇异思维 01 前言 Arduino 和 树莓派 都是电子.嵌入式工程师比较熟悉的两类开发板,也是很多新手都会考虑的开发板. 究竟该选择 Arduino 还是 树莓派? 02 背景 ...
- 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- 二、FBT06蓝牙无线模块(增选模块)
https://blog.csdn.net/JH39456194/article/details/94431610(电脑端) 环境: 1.任意单片机开发板即可(当时用的芯片STC90C516RD+), ...
- arduino倾斜开关python语言_Arduino小白的学习记录:倾斜开关实验
一.介绍 带有金属球的球形倾斜开关,它用于检测小角度的倾斜.图7.1 倾斜开关模块 二.材料准备Arduino Uno 主板*1 USB数据线*1 倾斜开关模块*1 杜邦线若干 三.实验原理 在倾斜开 ...
- Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)
目录 基本概念 演示及代码 基本概念 本次采用这款蜂鸣器,蜂鸣器有有源蜂鸣器,和无源蜂鸣器. Arduino中有一个tone的函数,第一个参数是那个输入口,第二个参数传要发的音频! 哆(2093)瑞( ...
最新文章
- Ubuntu18.04+RTX 2080Ti+CUDA 10.0 +cuDNN+PyTorch搭建深度学习环境
- opencv播放器和摄像头视频播放
- CentOS6.5 安装 ntopng
- python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
- ping 超时时间_华为交换机ping命令详解
- Exception in thread main java.io.IOException: (null) entry in command string: null chmod 0700 E:\t
- leetcode 139. Word Break | 139. 单词拆分(动态规划)
- Linux和Windows下查看、设置环境变量的比较
- Python笔记-Flask框架Get和Post参数相关
- 配置实体框架DbContext的可扩展方案
- Linux下软件安装和删除的命令
- 计算机组成原理 多级中断,计算机组成原理的大神们能不能帮忙做几道题啊
- 米家摄像头显示服务器错误,米家摄像头云服务器
- win10服务器怎么连接显示器不亮,win10开机后显示器不亮如何解决_win10开机后显示器不亮的处理方法...
- NLP-实体消歧/实体统一
- java判断101-200之间有多少个素数_并输出所有素数_编程基础练习:题目:判断101-200之间有多少个素数,并输出所有素数。 - 菜鸟头头...
- 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天
- 有的小伙伴问我英语不好可以学编程吗?
- 04、js、jqurey
- 使用Xcode查看当前渲染性能以及渲染情况