Mixly-呼吸灯及可调灯

mac2024-05-12  56

Mixly-呼吸灯及可调灯

一、实验目的及要求

熟悉函数应用及中断用法。

二、实验原理与内容

1.使用函数方法实现呼吸灯功能。 2.使用中断或其他方式实现可调灯功能。

三、实验软硬件环境

硬件:Arduino、LED灯、按钮 软件:Mixly IDE

四、 实验过程(实验步骤、记录、数据、分析)

核心代码截图: 呼吸灯 void fadeoff(int x) { for (int i = 255; i >= 0; i = i + (-5)) { analogWrite(10,i); delay((x / (255 / 5))); } } void fadeon(int x) { for (int i = 0; i <= 255; i = i + (5)) { analogWrite(10,i); delay((x / (255 / 5))); } } void setup(){ } void loop(){ fadeon(2000); fadeoff(2000); }

五档可调灯

volatile int item; volatile int mm; void setup(){ item = 0; mm = 0; pinMode(11, INPUT_PULLUP); Serial.begin(9600); } void loop(){ if (digitalRead(11) == 0 && mm == 0) { while (digitalRead(11) == 0) { mm = 1; } mm = 0; item = item + 1; } else { Serial.println(item); analogWrite(3,(((long) (item) % (long) (6)) * 51)); } }

2.实验效果图:

最新回复(0)