[转]别听陈奕迅

本文根据陈奕迅的歌曲,为不同的情感状态提供了歌曲推荐与避免的建议,帮助读者根据自身情感经历选择合适的音乐陪伴。

在百度贴吧上看到的。有些歌曲,就我的理解,总结的并不是很准确;总体还是一个很好的帖子,可谓Eason所唱歌曲比较全面、经典的注解,转之……

如果你感情经历丰富,别听陈奕迅

如果你被甩,甩你的人躲着让你怎么也找不着,别听《十面埋伏》

如果跟你相恋的人其实爱的不是你,别听《人来人往》

如果由朋友变暧昧最后还是崩了,别听《最佳损友》

如果你幻想你爱的那个人还能记得你,别听《防不胜防》

如果你爱的人被你的过去吓跑了,别听《大开眼戒》

如果有人非要爱你而你是GAY,别听《富士山下》

如果你刚跟你最爱的你认为几乎要托付终身的人分手,别听《天下无双》

如果你总是想靠出位来吸引你爱的人而人偏偏不鸟你,别听《浮夸》

如果你出位到极致使出一切招数你爱的人依然不鸟你,别听《K歌之王》

如果你很穷,别听《New Order/ Last Order》

如果你在每逢佳节倍思亲的时候被人甩,别听《Lonely Christmas》

如果你自卑又要面子,别听《我不好爱》

如果你有家庭危机七年之痒之类,别听《Shall We Talk》

如果你看破了红尘,别听《夕阳无限好》

如果你爱的人对你只有性趣,别听《低等动物》

如果你被甩感觉如同五雷轰顶还幻想对方给个原因,别听《明年今日》

如果你爱的人要结婚了但不是跟你,而且你又刚好属牛的话,千万别听《阿牛》

如果事到如今你仍然对山盟海誓抱有幻想,别听《幸福摩天轮》

如果你好朋友纷纷结束了单身惟独你仍然没人要,别听《最后今晚》

如果你跟人暧昧了N年人家仍然不爱你,别听《绵绵》

如果你看着你的EX如今一个个幸福无比感觉心境凄凉,别听《落花流水》

如果你伤害了你曾爱到为之劈腿的人,别听《月球上的人》

如果你总是感叹错误的时间遇上对的人,别听《1874》

如果你爱的人甩了你理由是没新鲜感了,别听《还有什么可以送给你》

如果你爱的人跟有钱人跑了,别听《Aren't You Glad》

如果爱人跟你分手还告诉你我们还是朋友,别听《与我常在》

如果你迟迟走不出旧爱的世界,整日睹物思情越活越沉重,别听《你的背包》

如果已经察觉你们的爱已穷途末路,自己又怕轻举妄动会加速死期到来,只能无助的任感情自生自灭时,别听《预感》

如果你觉得自己足够好,苦苦追寻但始终得不到对方珍惜重视时,别听《当着地球没有花》

如果你因为爱上了一个对你时好时坏,若即若离的人,而让你痛不欲生的话,别听《黑暗中漫舞》

如果你因为一段刻骨铭心的感情而有沧海难为水的感觉的话,别听《垃圾》

如果你原谅了一个深深伤害过你的爱人,别听《伤心证明书》

如果你一直深爱着童年青梅竹马的伙伴,而对方全然不知甚至早已忘却你,不要听《时光倒流二十年》

如果你在一场恋爱中处于非常被动的地位,甚至到了任其摆布,听天由命的份上,千万别听《转机》

如果你这辈子最爱的人要结婚了,甚至还邀请你参加婚礼,别听《婚礼的祝福》

如果你抱怨恋人太依赖你,分手后却发觉本来井然有序的世界瞬间轰塌,方知自己其实需要对方比对方需要自己更深时,别听《谢谢》

如果你不得已放弃了曾经美好的恋情,还要故作绝情镇定,别听《活着多好》

如果你得到对方身体却得不到对方的心,只能在鱼水之欢时自欺欺人的感受虚幻的永恒和拥有,那么,别听《一夜销魂》

如果你以为的真爱和唯一,因为对方出国,远走高飞而无疾而终的话,别听《遇见了你》

如果你因为年轻不懂珍惜而错过了真爱,抱憾终身迟迟不再恋爱,那不要听《原来这里没有你》

如果你因为寂寞而伤害了一个你不喜欢但深爱你的人,别听《兄妹》

如果一段短暂的恋情,对方无法释怀心中的种种纠结,最后还是含泪离你而去,别听《淘汰》

如果你为了心爱的人竭尽所能,甚至受尽委屈,但发现所有努力不及对方旧爱刹那的回心转意时,别听《世界》

如果你满心欢喜的与旧爱相见,却发现对方早已与你形同陌路,不复往日感觉时,别听《你会不会》

如果你非常想念某人,又总是幻想着能路上巧遇那千万别听《好久不见》

如果你在感慨曾经朝夕相处就差一纸公文的恋人如今怎么就咫尺天涯时,别听《对不起,谢谢》

总之,如果你深爱过,那就别听陈奕迅!

另外一个版本,听陈奕迅……

如果你和恋人变得无话可说 习惯沉默 听 《Shall We Talk》

如果你和一直所爱旧情人成为了朋友 而你却不知足 听 《想哭》

如果以前和你爱得水深火热的人要结婚时 希望你来参加婚礼来祝福她 听 《婚礼的祝福》

如果你不远千里去看望以前的她 想回到以前 却发现物是人非了 听 《不如不见》

如果你和老友分道扬镳 互不相干 心中无限遗憾 听 《最佳损友》

如果你见惯了世事无常 悲欢离合 却依旧依恋尘世 听 《夕阳无限好》

如果你因为恋爱经历不多 总是怀恋旧情人 听 《失恋太少》

如果以前你爱的人不愿让你太近 给你单纯的若有若无的爱情 让你到现在还在沉迷 听《单车》

如果你和相爱的人甜蜜交汇 但最后注定要和你分离 她还教你习惯无常别伤心 听 《落花流水》

如果你一直静候不爱你的人到最后还是没结果 却知道了很多东西 可惜时间回不来了 听 《葡萄成熟时》

如果你很早就决心和旧伴侣一刀两断 一天她结婚了 你却不甘心 想用一生去等 听 《阿牛》

如果你觉得生活什么担子都让你扛 让你处处为难 生活压力大 听 《男人的错》

如果你不愿被人忽略 苦心出位表演娱乐大家吸引别人注意 做突出的一个人 听 《浮夸》

如果你想表达对现在爱人的无限爱慕 为相见恨晚而可惜 听 《时光倒流二十年》

如果你爱的人只可远观不可亵玩 而你因得不到更显矜贵而为她痴狂 听 《白玫瑰》

如果逢佳节 外面热闹非凡 你身边却空无一人 连心中寄托的人都没有 听 《圣诞节》

如果你担心你的情人和你熟悉之后发现你真面目后被吓走 听 《打回原形》

如果你爱的人因为某些原因只能和你保持暧昧关系 让你进也不是退也不是 陪她演戏 听 《兄妹》

如果你崇尚性 听 《低等动物》

如果你有一天成熟稳重了 却怀念曾经为爱敏感动情的时候 听 《crying in the party》

如果你不爱江山爱美人 为爱情放弃了事业 听 《信心花舍》

如果你还在担心爱你的人 希望她能接受失去离开重新开始生活 听 《富士山下》

如果你好友马上要结婚了 不能像以前一样和你天天鬼混了 而你还是单身 听 《最后今晚》

如果你和你以前的爱人在同一个地方 你天天都想办法与她碰面却无缘相见 听 《十面埋伏》

如果你和你兄弟为感情放弃各自的利益上的位置 听 《兄弟》

如果你的女朋友花心 你却放纵她 相信她每次离开后都会回到你身边 听 《解药》

如果你什么都看不起 什么都不想管 只想尽兴的玩 听 《烂》

如果你以前都把恋爱当游戏嬉戏 而这次认真了 听 《飘飘飘飘》

如果你看破红尘 生活与众不同 听 《阿怪》

如果你感觉你和你的情人快到尽头了 她却不给你答案 你还想挽回 听 《预感》

如果你感激生活变化无常才让你的过去变得精彩 听 《爱是怀疑》

如果你为你爱的人使劲全身解数 等了又等 却还是竹篮打水一场空 听 《K歌之王》

如果你触景伤情 怀恋自己的初恋 听 《粤语残片》

<think>我们继续设计电子机械摩天轮,要求播放陈奕迅《幸福摩天轮》并实现发光效果。基于之前的设计,我们需要调整音乐部分,并使用更合适的音乐播放方式(原方案使用蜂鸣器tone函数,但音质较差且无法播放复杂旋律)。这里建议使用DFPlayer Mini模块来播放MP3文件,以获得更好的音质。 更新方案如下: 一、机械结构(保持不变) 二、电子元件更新清单: 1. 主控板:Arduino Uno R3 2. 电机:28BYJ-48步进电机 + ULN2003驱动板(1套) 3. 音乐播放模块:DFPlayer Mini(带SD卡槽) 4. 音频输出:3W小喇叭(4Ω) 5. LED:WS2812B灯带(60珠/m,0.5米,共24颗) 6. 滑环:12路通孔滑环(用于传输电源和信号) 7. 电源:5V 4A DC适配器(电流需求增加) 三、电路连接图更新: ``` Arduino Uno │ ├── D6~D9 → ULN2003.IN1~IN4 (步进电机控制) ├── D10 → WS2812B DI (灯带数据) ├── D11 → DFPlayer Mini的RX (软件串口TX) ├── D12 → DFPlayer Mini的TX (软件串口RX) │ ├── 5V → DFPlayer Mini的VCC、滑环定子端、步进电机驱动板VCC ├── GND → 所有元件的GND │ └── 滑环子端 → 座舱LED灯带(5V、GND、信号线) 注意:DFPlayer Mini模块需要使用软件串口与Arduino通信,并且模块本身需要接SD卡(内含《幸福摩天轮》的MP3文件,命名为0001.mp3)。 喇叭接在DFPlayer Mini的SPK1和SPK2之间。 四、编程代码(更新) 我们将使用以下库: - SoftwareSerial:用于与DFPlayer Mini通信 - DFPlayer_Mini_Mp3:控制DFPlayer Mini - Adafruit_NeoPixel:控制LED灯带 - Stepper:控制步进电机 步骤: 1. 初始化步进电机、LED灯带和软件串口。 2. 设置DFPlayer Mini模块。 3. 在循环中播放音乐,同时控制步进电机旋和LED灯光效果。 注意:由于《幸福摩天轮》有具体时长,我们需要让摩天轮在音乐播放期间持续旋,并配合灯光效果。 代码框架: ```arduino #include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> #include <Adafruit_NeoPixel.h> #include <Stepper.h> #define STEPS 2048 // 28BYJ-48的总步数 #define LED_PIN 10 #define LED_COUNT 24 // 步进电机引脚定义 Stepper stepper(STEPS, 6, 7, 8, 9); // 软件串口引脚:RX=12, TX=11 SoftwareSerial mySerial(12, 11); // RX, TX // 初始化LED灯带 Adafruit_NeoPixel wheel = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); // 记录音乐是否播放完成 bool isPlaying = false; void setup() { // 初始化串口(用于调试) Serial.begin(9600); // 初始化软件串口 mySerial.begin(9600); mp3_set_serial(mySerial); // 设置DFPlayer Mini的串口 delay(100); // 等待模块启动 // 初始化DFPlayer mp3_set_volume(25); // 设置音量(0~30) // 初始化步进电机 stepper.setSpeed(10); // 10 RPM // 初始化LED wheel.begin(); wheel.setBrightness(50); // 亮度设置(0-255) wheel.show(); // 初始化为全灭 // 播放音乐 mp3_play(1); // 播放SD卡中0001.mp3 isPlaying = true; } void loop() { // 如果音乐正在播放,则旋步进电机并更新灯光 if (isPlaying) { // 步进电机每次移动一步(小步进,避免卡顿) stepper.step(1); // 更新灯光效果(使用彩虹循环) rainbowCycle(5); // 参数为颜色变化速度 // 检查音乐是否播放完成(DFPlayer Mini没有直接的状态查询,这里用延时替代) // 实际应用中,可以通过模块的反馈信号来判断,但为了简化,我们使用延时控制灯光和旋与音乐同步。 // 更好的做法是使用定时器来控制旋和灯光,确保与音乐时长匹配。 } else { // 音乐播放结束,可以重新开始或停止 // 这里我们选择停止 wheel.clear(); wheel.show(); } } // 彩虹循环效果 void rainbowCycle(uint8_t wait) { static uint16_t j = 0; for (int i = 0; i < wheel.numPixels(); i++) { wheel.setPixelColor(i, Wheel(((i * 256 / wheel.numPixels()) + j) & 255)); } wheel.show(); delay(wait); j++; if (j >= 256 * 5) j = 0; } // 生成0-255的彩虹颜色 uint32_t Wheel(byte WheelPos) { if (WheelPos < 85) { return wheel.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } else if (WheelPos < 170) { WheelPos -= 85; return wheel.Color(255 - WheelPos * 3, 0, WheelPos * 3); } else { WheelPos -= 170; return wheel.Color(0, WheelPos * 3, 255 - WheelPos * 3); } } // 注意:DFPlayer Mini的回调函数(用于获取状态)需要另外设置,但上述代码未实现。 // 由于音乐播放时间已知,我们可以用延时来控制总播放时间,但这样会阻塞。因此,我们采用非阻塞方式,通过计时器来判断音乐是否结束。 // 这里简化处理,通过估计音乐时长(例如200秒)后停止,但实际需要根据音乐文件时长调整。 // 替代方案:使用一个定时器,在播放开始后计时,达到音乐时长后设置isPlaying=false。 // 但这里我们不添加复杂定时器,而是采用非精确控制:音乐播放时持续旋和灯光,直到我们手动停止。 ``` 注意:上述代码中,我们没有处理音乐播放完成的事件。DFPlayer Mini可以通过串口返回状态,但需要解析。我们可以添加一个定时器,在音乐播放时间结束后停止(假设音乐时长200秒,则200秒后设置isPlaying=false)。 改进方案:使用millis()计时 在setup中记录开始播放的时间: unsigned long startTime = millis(); 在loop中判断当前时间与开始时间的差值是否超过音乐时长(假设为200000毫秒): if (millis() - startTime > 200000) { isPlaying = false; } 五、音乐文件准备 1. 将《幸福摩天轮》换为单声道、8kHz或16kHz采样率、比特率64kbps或128kbps的MP3文件(以减小文件大小)。 2. 将文件重命名为0001.mp3,存入SD卡根目录。 六、电源 注意:整个系统需要5V 4A的电源适配器,因为步进电机、LED灯带和音频模块同时工作时电流需求较大。 七、机械安装注意事项 1. 步进电机通过减速箱连接主轴,确保扭矩足够。 2. 滑环安装时,定子固定在支架上,子随主轴旋,导线通过滑环连接到旋部分的LED灯带。 八、调试 1. 先测试DFPlayer Mini模块:确保接线正确,SD卡格式为FAT32,MP3文件命名正确。 2. 单独测试步进电机:确保电机能平稳动。 3. 测试LED灯带:通过滑环后,检查是否有信号丢失。 更新后的方案能够播放高质量音乐,且灯光效果与旋同步。 相关问题: 1. 如何计算步进电机的扭矩是否足够带动摩天轮? 2. DFPlayer Mini模块如何与Arduino进行串口通信? 3. 如何为WS2812B灯带设计电源分配电路以避免电压下降? </think>### 电子机械摩天轮设计方案(幸福摩天轮版) #### 一、机械结构优化 1. **旋框架** - 激光切割亚克力板制作八角形摩天轮(直径40cm) - 中心轴安装双轴承支撑(型号:6001ZZ,内径12mm) - 8个3D打印座舱(透明PLA材料)用于容纳LED 2. **驱动系统** - 采用伺服电机+减速齿轮箱方案: ```mermaid graph LR A[伺服电机 MG996R] --> B[1:10减速箱] B --> C[主驱动齿轮] C --> D[从动齿轮 1:3] D --> E[摩天轮主轴] ``` - 总减速比 $i_{total} = 10 \times 3 = 30$,实现平稳慢速旋 3. **灯光系统** - 每个座舱嵌入5颗WS2812B LED - 中心轴安装6路滑环传输电源和信号 #### 二、电子元件清单 | 元件 | 型号 | 数量 | 连接方式 | |------|------|------|----------| | 主控板 | Arduino Uno | 1 | - | | 伺服电机 | MG996R | 1 | D9(PWM) | | MP3模块 | DFPlayer Mini | 1 | 串口 | | 喇叭 | 4Ω 3W | 1 | 音频输出 | | LED灯带 | WS2812B | 40珠 | D6 | | 滑环 | 6路 | 1 | 电源/信号 | | 光敏电阻 | GL5528 | 1 | A0 | | 电源模块 | LM2596 | 1 | 电压换 | > 电源方案:12V输入 → LM2596降压至5V → 系统供电[^1] #### 三、电路连接 ``` Arduino Uno │ ├── A0 → 光敏电阻 (环境光检测) ├── D6 → WS2812B DI ├── D9 → 伺服电机信号线 ├── RX → DFPlayer TX ├── TX → DFPlayer RX │ ├── 5V → 伺服电机VCC + DFPlayer VCC └── GND → 所有元件共地 ``` #### 四、编程代码(含《幸福摩天轮》播放) ```arduino #include <Servo.h> #include <SoftwareSerial.h> #include <Adafruit_NeoPixel.h> #include <DFRobotDFPlayerMini.h> // 硬件定义 #define LED_PIN 6 #define SERVO_PIN 9 #define LIGHT_SENSOR A0 #define LED_COUNT 40 SoftwareSerial mp3Serial(10, 11); // RX, TX DFRobotDFPlayerMini mp3Player; Adafruit_NeoPixel wheel = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); Servo rotationServo; // 光敏阈值 const int LIGHT_THRESHOLD = 500; // 摩天轮位置映射 const int POS_MIN = 30; // 0° const int POS_MAX = 150; // 180° void setup() { Serial.begin(9600); mp3Serial.begin(9600); // 初始化模块 if (!mp3Player.begin(mp3Serial)) { Serial.println("DFPlayer init failed!"); while(true); } rotationServo.attach(SERVO_PIN); wheel.begin(); wheel.setBrightness(100); // 播放设置 mp3Player.volume(25); // 音量0-30 mp3Player.play(1); // 播放SD卡中0001.mp3 } void loop() { int lightLevel = analogRead(LIGHT_SENSOR); // 环境光控制LED亮度 int brightness = map(lightLevel, 0, 1023, 50, 255); wheel.setBrightness(brightness); // 缓慢旋摩天轮 (180°周期) static int pos = POS_MIN; static int dir = 1; pos += dir; rotationServo.write(pos); if (pos >= POS_MAX || pos <= POS_MIN) dir *= -1; // 灯光效果 - 旋彩虹 for (int i = 0; i < LED_COUNT; i++) { wheel.setPixelColor(i, Wheel((i * 256 / LED_COUNT + pos) & 255)); } wheel.show(); delay(50); // 控制旋速度 } // 彩虹色生成(HSV换) uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if (WheelPos < 85) { return wheel.Color(255 - WheelPos * 3, 0, WheelPos * 3); } else if (WheelPos < 170) { WheelPos -= 85; return wheel.Color(0, WheelPos * 3, 255 - WheelPos * 3); } else { WheelPos -= 170; return wheel.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } } ``` #### 五、关键实现步骤 1. **音乐文件准备**: - 将《幸福摩天轮》MP3文件重命名为`0001.mp3` - 存入FAT32格式的microSD卡(≤32GB) 2. **灯光同步原理**: - 使用HSV色彩空间生成平滑彩虹渐变 - 位置参数公式:$$ \text{hue} = \left( \frac{i \times 256}{N} + \text{pos} \right) \mod 256 $$ $i$为LED索引,$N$为LED总数 3. **节能设计**: - 光敏电阻自动调节亮度 - 夜间模式亮度 $L_{\text{night}} = 50$,白天 $L_{\text{day}} = 255$ 4. **旋控制**: - 伺服电机角度范围 $\theta \in [30^\circ, 150^\circ]$ - 单步移动角度 $\Delta\theta = 1^\circ$ - 完整周期时间 $T = 2 \times \frac{150-30}{1} \times 0.05 = 12\text{秒}$ #### 六、调试要点 1. 先单独测试各模块: ```mermaid graph TB A[上电] --> B[检测伺服电机] A --> C[检测LED灯带] A --> D[检测MP3播放] B --> E[机械结构空载测试] ``` 2. 电源带载测试: - 静态电流:$I_{\text{static}} \approx 500\text{mA}$ - 峰值电流:$I_{\text{peak}} \approx 1.8\text{A}$(所有LED全亮+电机启动) 3. 滑环接线: - 定子端标记A/B/C三相 - 子端线缆等长(误差 $< 2\text{cm}$) > 注:完整项目文件包含: > - 3D打印模型(STL) > - 激光切割图纸(DXF) > - 《幸福摩天轮》乐谱频率表 > - 接线示意图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值