SHARE
TWEET

Untitled




Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- //云灯
- int ledPin1 = 7; //D13是控制板L灯引脚
- int brightness = 0; //呼吸灯明亮度
- int i = 5;
- //振动感应灯1
- int zdPin = 2 ; //震动传感器D0脚接arduino板上D2口
- int ledPin = 13; //D13是控制板L灯引脚
- int zdState = 0; //状态
- //振动感应灯2
- int zdPin1 = 3 ; //震动传感器D0脚接arduino板上D2口
- int zdState1 = 0;
- //走马灯
- int LED1 = 8; // 第一个输出口
- int LED2 = 9;
- int LED3 = 10;
- int LED4 = 11;
- int LED5 = 12; // 最后一个输出口
- //风扇
- const int P = A0; //电位器输入引脚
- const int U = 5;
- int sensorValue = 0; //电位器电压值
- int outputValue = 0;
- //舵机
- #include <Servo.h>
- Servo myservo;
- int pos = 0;
- void setup() {
- Serial.begin(9600);
- //舵机
- myservo.attach(6);
- //云灯
- pinMode(ledPin1, OUTPUT);
- pinMode(ledPin, OUTPUT);
- //振动感应灯
- pinMode(zdPin, INPUT);
- //振动感应灯2
- pinMode(zdPin1, INPUT);
- }
- void loop() {
- pos1(); //舵机指针归零
- //fengshan(); //风扇(?:会短路)
- yundeng(); //云灯
- DJLED(); //振动感应灯+舵机
- LED(); //伞振动传感器灯
- }
- void yundeng() {
- //云灯
- /*digitalWrite(ledPin, HIGH); //云灯闪烁效果
- delay(105);
- digitalWrite(ledPin, LOW );
- delay(105);*/
- digitalWrite(ledPin1, HIGH); //云灯2常亮
- delay(109);//延时一秒
- //digitalWrite(ledPin1, LOW ); //伞改变云灯的闪烁效果
- //delay(107);//延时一秒
- analogWrite(ledPin, brightness); //云灯1呼吸效果
- brightness = brightness + i;
- if (brightness == 0 || brightness == 255) {
- i = -i;
- }
- delay(240);
- }
- void DJLED() {
- //振动感应灯+舵机
- zdState = digitalRead(zdPin);
- if (zdState == HIGH) {
- for (pos = 0; pos <= 180; pos += 5) {
- myservo.write(pos);
- delay(30);
- }
- for (pos = 180; pos >= 0; pos -= 5) {
- myservo.write(pos);
- delay(30);
- }
- delay(120);
- /*digitalWrite(ledPin, HIGH); //云灯LED效果
- delay(100);//延时一秒*/
- }
- /*else { //LED灯已删除
- digitalWrite(ledPin, LOW );
- delay(100);//延时一秒
- }*/
- }
- void LED() {
- //伞的振动传感器灯
- zdState1 = digitalRead(zdPin1);
- if (zdState1 == HIGH) {
- /*digitalWrite(ledPin1, LOW ); //伞改变云灯的闪烁效果
- delay(10);//延时一秒
- digitalWrite(ledPin1, HIGH);
- delay(10);//延时一秒*/
- digitalWrite(LED1, HIGH);
- digitalWrite(LED2, HIGH);
- digitalWrite(LED3, HIGH);
- digitalWrite(LED4, HIGH);
- digitalWrite(LED5, HIGH);
- delay(100);//延时一秒
- }
- else {
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, LOW);
- digitalWrite(LED3, LOW);
- digitalWrite(LED4, LOW);
- digitalWrite(LED5, LOW);
- }
- }
- void fengshan() {
- //风扇
- //读取模拟量值
- sensorValue = analogRead(P);
- outputValue = map(sensorValue, 0, 1023, 0, 255);
- analogWrite(U, outputValue);
- Serial.print("sensor=");
- Serial.print(sensorValue);
- Serial.print("\t output=");
- Serial.println(outputValue);
- delay(2);
- }
- void pos1 () {
- myservo.write(pos);
- }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.