DIY可编程LittleBits模块:用Arduino Nano改造磁吸电子积木
1. 项目概述当磁吸积木遇上开源硬件如果你玩过LittleBits一定会被它那种“咔哒”一声就能连接电路、无需焊接的优雅设计所吸引。它让电子原型设计变得像搭乐高一样简单直观是教育领域和创意工作坊的宠儿。但玩久了你可能会发现一个瓶颈那些预设功能的模块比如固定的延时、固定的逻辑虽然上手快但天花板也低。你无法让一个按钮模块根据环境光线改变触发逻辑也无法让一个电机模块执行复杂的运动序列。这时你可能会把目光投向另一个创客世界的明星——Arduino。它功能强大、编程灵活但面包板、杜邦线、电阻电容的“原始”连接方式对新手来说又是一道门槛。那么有没有一种可能将LittleBits的物理连接便利性与Arduino的编程灵活性结合起来这就是“LittleBits变身加入可编程Arduino模块”这个项目的核心。它不是一个官方产品而是一个充满创意的DIY改造思路将一个Arduino开发板比如小巧的Arduino Nano或Seeeduino XIAO巧妙地“伪装”成一个标准的LittleBits模块。这样一来你就能在LittleBits的磁吸轨道上插入一个完全由你代码控制的大脑让整个积木链的交互逻辑从“固定剧本”升级为“自由编程”。这个改造的价值巨大。对于教育者它是在低门槛的物理搭建和高阶的编程思维之间架起了一座完美的桥梁。学生可以先从无代码的传感器、执行器组合玩起当需要更复杂的功能时再引入这个可编程模块学习如何用代码赋予硬件“智能”整个过程平滑无痛。对于创客和艺术家这意味着你可以利用LittleBits丰富的、即插即用的传感器光敏、声音、按钮、滑块和执行器电机、舵机、LED灯条快速搭建物理原型然后用Arduino编写复杂的交互逻辑极大地加速了从想法到实物的过程。简而言之它融合了两个世界的精华LittleBits的“快速原型”和Arduino的“无限可能”。2. 核心改造思路与方案选型这个项目的本质是做一个“适配器”或“转接板”。目标很明确制作一个符合LittleBits物理接口和电气标准的模块但其核心是一块可编程的Arduino兼容板。这里有几个关键的设计考量点直接决定了项目的可行性、稳定性和易用性。2.1 LittleBits接口协议深度解析要“伪装”成一个LittleBits模块首先必须彻底吃透它的接口标准。这不仅仅是两个磁吸接口那么简单。物理接口LittleBits使用特有的磁吸接口BitSnap。它有三个触点排列顺序是固定的。模块之间的连接依靠磁铁的吸力自动对准并锁紧这种防反插设计是其用户体验的基石。因此我们的自制模块必须拥有与之完全兼容的磁吸接口确保能和任何官方模块无缝拼接。电气接口这是核心。三个触点分别是VCC (5V):电源正极。LittleBits系统通常由一个9V电池供电的“电源”模块提供约5V的电压。GND (0V):电源地线。SIGNAL:信号线。这是模块间通信的通道。关键点在于LittleBits的信号是模拟电压信号范围通常在0V至5V之间。例如一个光敏模块会根据光照强度输出一个0-5V的电压一个LED模块会根据输入0-5V的电压来调节亮度。数字信号如按钮的按下/松开也是通过高电平~5V和低电平~0V来传递的。通信逻辑LittleBits模块是单向流式的。信号从上游模块的SIGNAL引脚流出流入下游模块的SIGNAL引脚。电源VCC和GND则是贯穿整个链条的。我们的可编程模块需要既能作为“输入”读取上游传感器信号也能作为“输出”向下游执行器发送控制信号。2.2 核心控制器选型为什么是Arduino Nano市面上Arduino板型众多选择哪一款嵌入LittleBits模块是关键。我们需要在尺寸、功耗、I/O能力和成本之间取得最佳平衡。Arduino Uno:功能强大但体积过大无法塞入标准的LittleBits模块外壳首先排除。Arduino Micro/Leonardo:集成了USB-HID功能适合做键盘鼠标模拟但体积仍然偏大。ESP8266/ESP32:功能超强自带Wi-Fi/蓝牙但功耗较高且对于纯本地物理交互项目来说有些功能过剩增加了复杂度和成本。Seeeduino XIAO系列SAM D21或RP2040:这是非常优秀的候选尺寸极小性能强大。但其引脚间距与常见的0.1英寸2.54mm排针不同需要转接板增加了自制PCB的难度。Arduino Nano及兼容板:这是本项目最推荐的选择。理由如下尺寸完美其PCB宽度与LittleBits模块的宽度非常接近长度也适中经过合理布局可以放入一个3D打印或改造的外壳中。接口标准使用通用的0.1英寸排针方便焊接和连接。资源足够具备多路模拟输入A0-A7和数字I/O口足以同时处理多个LittleBits信号的输入和输出。生态成熟资料最多遇到问题最容易找到解决方案。成本低廉Nano兼容板价格极具优势。因此我们将以Arduino Nano兼容板作为本次改造的核心大脑。2.3 整体电路设计框架我们的模块需要实现以下功能从上游模块接收信号经Arduino处理再向下游模块发送信号。电路设计必须确保安全、稳定并保护Arduino和LittleBits模块。基本框架如下上游LittleBits模块 -- (信号输入电路) -- Arduino Nano -- (信号输出电路) -- 下游LittleBits模块 ↑ ↑ (电源电路) --- (电源电路) ---电源电路LittleBits系统的5V电源直接为Arduino Nano的VIN引脚供电通过一个反接保护二极管。同时这个5V也需要引给我们的输入/输出电路使用。务必注意LittleBits的电源模块输出能力有限通常几百毫安因此我们的模块和后续连接的所有模块总功耗不能超标否则会导致电压下降系统不稳定。信号输入电路保护与调理上游模块的信号直接连接到Arduino的I/O口是危险的。虽然LittleBits信号是0-5V但万一有模块故障或静电可能产生瞬间高压。因此必须在信号线和Arduino引脚之间加入保护电路。一个简单有效的方案是使用一个1kΩ的限流电阻串联并配合一个5.1V的齐纳二极管做钳位保护确保输入电压不会超过5.1V从而保护Arduino的ADC和IO口。信号输出电路驱动能力增强Arduino的I/O引脚输出电流能力有限单个引脚约20-40mA。而一些LittleBits执行器模块如直流电机可能需要更大的电流。直接驱动可能导致Arduino重启甚至损坏。因此输出端需要使用晶体管或MOSFET来增强驱动能力。例如用一个NPN三极管如2N2222或N沟道MOSFET如2N7000来作为开关由Arduino的引脚通过一个电阻控制其通断从而让模块的VCC电源去驱动下游负载Arduino只提供控制信号。3. 硬件制作全流程解析有了设计方案接下来就是动手实现。这个过程需要细心和耐心但每一步都有明确的逻辑。3.1 材料与工具清单核心控制器Arduino Nano 兼容板 x1LittleBits接口LittleBits报废模块拆解的磁吸接口 x2一进一出或从第三方渠道购买兼容的磁吸连接器。这是项目成败的关键。电子元件1kΩ 电阻 x2输入保护限流5.1V 齐纳二极管 x2输入钳位保护NPN三极管 2N2222 或 N沟道MOSFET 2N7000 x1输出驱动10kΩ 电阻 x1三极管基极限流若用MOSFET则可能需要下拉电阻反接保护二极管 1N4007 x1结构件外壳最佳方案是使用3D打印机根据设计好的尺寸打印一个外壳。如果没有也可以精心改造一个现有的LittleBits模块外壳需清空内部电路。细导线如AWG30硅胶线、焊锡、助焊剂。工具电烙铁、焊台、万用表、剥线钳、镊子、热熔胶枪用于固定。3.2 PCB布局与焊接要点由于空间狭小建议在万能板洞洞板上进行紧凑布局或者直接设计一块简单的PCB去打样这样更稳定美观。布局原则接口先行先将两个LittleBits磁吸接口固定在板子两端确定总长和宽。核心居中将Arduino Nano放置在板子中央引脚朝上便于测量和调试。功能分区将输入保护电路电阻齐纳管布置在输入接口附近将输出驱动电路三极管/MOSFET布置在输出接口附近。电源走线VCC GND尽量粗短。信号流向清晰遵循“输入接口 - 保护电路 - Arduino引脚 - 输出驱动 - 输出接口”的物理路径避免飞线交叉。焊接注意事项焊接磁吸接口的细小焊盘时温度不宜过高建议350°C左右时间要短避免热量传导导致磁铁消磁。可以先在焊盘上镀锡再将导线焊上。 所有连接完成后务必用万用表的“通断档”仔细检查VCC、GND和信号线是否有短路特别是检查Arduino的引脚之间、以及引脚与电源之间是否意外连通。3.3 外壳适配与最终组装如果使用3D打印外壳设计时需要精确测量Arduino Nano和磁吸接口的尺寸并留出USB口的位置以便后续编程。外壳最好分为底盖和上盖用螺丝固定。组装步骤将焊接好的核心电路板放入底壳。将磁吸接口的塑料部分对准外壳的开孔确保其卡紧或粘牢。将Arduino Nano的USB口对准外壳侧面的开槽。盖上上盖拧紧螺丝。确保没有电线被压住且模块拼接时磁吸接口能正常弹出和吸合。至此一个硬件上的“可编程LittleBits模块”就制作完成了。它看起来和普通模块无异但内部藏着一颗可编程的“大脑”。4. 核心软件编程与功能实现硬件是躯体软件是灵魂。如何让Arduino与LittleBits世界对话是接下来要解决的核心问题。4.1 基础通信读取与生成模拟信号LittleBits系统的“语言”是0-5V的模拟电压。Arduino Nano的模拟输入引脚A0-A7可以将0-5V电压转换为0-1023的整数值10位ADC。数字输出引脚则可以通过PWM脉宽调制模拟出0-5V之间的任意电压。示例1读取光敏模块信号并控制LED模块亮度模拟透传const int inputPin A0; // 连接上游模块如光敏的信号线 const int outputPin 9; // PWM引脚连接下游模块如LED的控制端 void setup() { pinMode(outputPin, OUTPUT); Serial.begin(9600); // 用于调试观察读取值 } void loop() { // 1. 读取上游模拟信号 int sensorValue analogRead(inputPin); // 范围 0-1023 // 2. 可选数据处理。例如将读取值直接映射为输出 // 因为输入和输出都是0-1023范围可以直接映射 int outputValue sensorValue; // 这里可以做更复杂的映射如 map(sensorValue, 0, 1023, 0, 255) 如果下游需要8位PWM // 3. 向下游输出PWM信号模拟电压 // analogWrite的值范围是0-255对应0-5V。我们需要将0-1023映射到0-255。 int pwmValue map(sensorValue, 0, 1023, 0, 255); analogWrite(outputPin, pwmValue); // 调试输出 Serial.print(Input: ); Serial.print(sensorValue); Serial.print( - PWM: ); Serial.println(pwmValue); delay(50); // 短暂延迟稳定读取 }这段代码实现了一个最简单的“直通”功能环境越亮LED灯越亮。但它已经展示了核心逻辑analogRead()读入LittleBits信号analogWrite()输出LittleBits信号。4.2 逻辑处理从简单开关到复杂状态机可编程的核心优势在于可以加入逻辑判断。示例2按钮防抖与状态切换控制电机假设上游是一个按钮模块按下输出5V松开输出0V下游是一个电机模块。const int buttonPin A0; const int motorPin 9; int buttonState; int lastButtonState LOW; int motorState LOW; // 电机状态 unsigned long lastDebounceTime 0; unsigned long debounceDelay 50; // 防抖延时毫秒 void setup() { pinMode(motorPin, OUTPUT); digitalWrite(motorPin, LOW); // 初始关闭电机 } void loop() { int reading analogRead(buttonPin) 512 ? HIGH : LOW; // 模拟值转数字判断 // 防抖处理如果读数变化了重置计时器 if (reading ! lastButtonState) { lastDebounceTime millis(); } // 如果经过防抖延时后状态稳定则确认按钮动作 if ((millis() - lastDebounceTime) debounceDelay) { if (reading ! buttonState) { buttonState reading; // 仅在按钮从释放到按下时触发上升沿 if (buttonState HIGH) { motorState !motorState; // 切换电机状态 digitalWrite(motorPin, motorState ? HIGH : LOW); } } } lastButtonState reading; }这个例子实现了“按一下启动再按一下停止”的切换开关功能并且加入了软件防抖避免了机械按钮抖动造成的误触发。这已经超出了普通LittleBits逻辑模块的能力。4.3 高级应用多传感器融合与创意交互结合多个输入和复杂的算法可以创造出独一无二的交互作品。创意设想智能光控风铃硬件链电源 - 声音传感器模块 -我们的可编程模块- 舵机模块 - 物理风铃。软件逻辑可编程模块持续监听环境音量。当检测到特定节奏的拍手或声响时不是简单地开关舵机而是驱动舵机执行一段优美的旋转摆动序列让风铃“跳一段舞”。你甚至可以加入光敏传感器在夜晚时降低触发灵敏度或改变摆动模式。要实现这个代码就需要用到状态机、定时器和运动轨迹规划。这正是Arduino编程的魅力所在——将简单的硬件组合通过代码赋予其个性和灵魂。5. 调试、优化与避坑指南自己动手的项目调试是必不可少的环节。这里分享一些实战中积累的经验和常见问题的解决方法。5.1 上电调试与信号测量先测电源后测信号模块制作完成后不要急于编程。先用万用表测量模块的VCC和GND之间电压确保在4.8V-5.2V之间。接入LittleBits电源链测量电压是否稳定。信号通路验证输入测试将一个已知好的输出模块如常数模块输出5V连接到自制模块的输入端。用万用表测量自制模块输入保护电路后、连接到Arduino引脚的那一点的电压应该是稳定的5V或略低因为有电阻分压。然后在Arduino IDE中打开串口监视器运行一个简单的analogRead程序看读取值是否接近1023。输出测试编写一个让某个输出引脚输出PWM的程序如analogWrite(pin, 128)。用万用表测量该引脚电压应该是一个约2.5V的稳定直流实际上是PWM方波万用表测的是平均电压。然后将自制模块的输出端连接一个LED模块观察LED是否以半亮度点亮。5.2 常见问题与解决方案速查表问题现象可能原因排查步骤与解决方案模块接入后整个LittleBits链断电或不工作电源短路或功耗过大。1. 立即断电用万用表通断档检查模块VCC与GND是否短路。2. 检查所有焊接点排除桥接。3. 如果电路复杂可先断开输出驱动部分如三极管只测试Arduino核心部分是否正常。Arduino可以烧录程序但读取输入值始终为0或固定值输入保护电路故障或接线错误。1. 检查输入端的限流电阻和齐纳二极管是否焊反、虚焊。2. 用万用表测量上游模块信号输出是否正常。3. 检查程序中选择的模拟输入引脚A0等是否正确。输出无法驱动下游模块如LED微亮电机不转输出驱动能力不足或驱动电路故障。1. 检查输出驱动三极管/MOSFET的型号和引脚连接B/E/C或G/D/S是否正确。2. 测量Arduino控制引脚是否有输出变化。3. 尝试减小驱动三极管基极的限流电阻如从10kΩ换为1kΩ确保三极管能完全饱和导通。系统工作不稳定偶尔重启电源带载能力不足或存在瞬间大电流。1. LittleBits电源模块可能无法为多个模块Arduino供电。尝试使用独立的5V/1A以上的USB电源通过Arduino的VIN引脚为整个系统供电。2. 在电机等感性负载旁边并联一个续流二极管如1N4007防止反电动势干扰电源。模拟读取值跳动剧烈信号干扰或未进行软件滤波。1. 检查电源地线连接是否良好。2. 在程序中对analogRead的值进行软件滤波例如取多次读取的平均值。5.3 性能优化与扩展思路降低功耗如果项目需要电池供电长时间运行可以在代码中使用低功耗库让Arduino在空闲时进入睡眠模式由外部中断如按钮信号唤醒。增加接口我们的设计只用了1个输入和1个输出。实际上Arduino Nano还有多个空闲I/O。可以在模块外壳上增加额外的3.5mm音频接口或Grove接口扩展连接其他非LittleBits传感器。无线化如果想摆脱线缆束缚可以考虑使用HC-05/HC-06蓝牙模块或NRF24L01无线模块与Arduino Nano的串口或SPI口连接实现无线遥控或数据回传。这样你的可编程模块就能成为整个LittleBits装置的无线控制中心。图形化编程为了让更小的孩子也能使用可以尝试将Arduino程序与Scratch或mBlock等图形化编程平台对接。虽然需要额外的软件桥接工作但这能将项目的教育价值最大化。这个项目的乐趣一半在于动手制作的过程另一半在于打开Arduino IDE后那片无限的代码空间。当你用几行代码就让一堆彩色的塑料积木按照你设定的逻辑运行起来时那种创造和控制的成就感正是创客精神的精髓。它模糊了玩具与工具、学习与创造的边界让你手中的LittleBits真正拥有了智能的灵魂。

相关新闻

如何让旧款Mac免费升级到最新macOS:OpenCore Legacy Patcher完整指南

如何让旧款Mac免费升级到最新macOS:OpenCore Legacy Patcher完整指南

如何让旧款Mac免费升级到最新macOS:OpenCore Legacy Patcher完整指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否正在为手中的旧款Mac无…

2026/7/28 7:26:37 阅读更多 →
Yakit热加载自动化破解前端AES/RSA加密表单的渗透测试实战

Yakit热加载自动化破解前端AES/RSA加密表单的渗透测试实战

1. 项目概述:当加密表单遇上自动化渗透在Web应用安全测试中,前端加密表单一直是个让人又爱又恨的“硬骨头”。爱的是,它代表了开发者在安全意识上的进步;恨的是,它给传统的手动渗透测试流程带来了巨大的阻碍。想象一下…

2026/7/28 7:26:37 阅读更多 →
C/C++高级编译实战:CMake构建、编译器优化与自动化部署

C/C++高级编译实战:CMake构建、编译器优化与自动化部署

1. 项目概述:从“能跑”到“跑得好”的进阶之路上次我们聊了C/C编译的基础三板斧,算是把程序从源代码变成可执行文件的门路给摸清了。但说实话,那只是“能跑”的级别。在实际项目里,尤其是面对动辄几十万行代码、依赖复杂的工程时…

2026/7/28 7:26:37 阅读更多 →

最新新闻

NTIRE2025冠军方案揭秘:HVI-CIDNet融合策略如何实现极端黑暗环境下的图像增强

NTIRE2025冠军方案揭秘:HVI-CIDNet融合策略如何实现极端黑暗环境下的图像增强

NTIRE2025冠军方案揭秘:HVI-CIDNet融合策略如何实现极端黑暗环境下的图像增强 【免费下载链接】HVI-CIDNet [CVPR2025 && NTIRE2025] HVI: A New Color Space for Low-light Image Enhancement (Official Implementation) 项目地址: https://gitcode.com/…

2026/7/28 7:42:42 阅读更多 →
实测JTokkit性能:单线程14秒到64线程1.3秒的优化之路

实测JTokkit性能:单线程14秒到64线程1.3秒的优化之路

实测JTokkit性能:单线程14秒到64线程1.3秒的优化之路 【免费下载链接】jtokkit JTokkit is a Java tokenizer library designed for use with OpenAI models. 项目地址: https://gitcode.com/gh_mirrors/jt/jtokkit JTokkit是一款专为OpenAI模型设计的Java t…

2026/7/28 7:42:42 阅读更多 →
VJ-FILTER-BOT广播功能使用教程:高效管理用户与群组消息

VJ-FILTER-BOT广播功能使用教程:高效管理用户与群组消息

VJ-FILTER-BOT广播功能使用教程:高效管理用户与群组消息 【免费下载链接】VJ-FILTER-BOT A Advance Auto Filter Bot With Clone And Amazing Features. 项目地址: https://gitcode.com/gh_mirrors/vj/VJ-FILTER-BOT VJ-FILTER-BOT是一款功能强大的自动过滤机…

2026/7/28 7:42:42 阅读更多 →
红队攻防必备:gh_mirrors/re/redteam的Mimikatz凭证获取与利用教程

红队攻防必备:gh_mirrors/re/redteam的Mimikatz凭证获取与利用教程

红队攻防必备:gh_mirrors/re/redteam的Mimikatz凭证获取与利用教程 【免费下载链接】redteam Red Team Scripts by d0nkeys (ex SnadoTeam) 项目地址: https://gitcode.com/gh_mirrors/re/redteam 在红队攻防实战中,凭证获取是横向移动和权限提升…

2026/7/28 7:42:42 阅读更多 →
nRPC与微服务架构:简化服务发现的实战指南

nRPC与微服务架构:简化服务发现的实战指南

nRPC与微服务架构:简化服务发现的实战指南 【免费下载链接】nrpc nRPC is like gRPC, but over NATS 项目地址: https://gitcode.com/gh_mirrors/nr/nrpc 在现代微服务架构中,服务间的通信与发现是构建高效系统的核心挑战。nRPC作为一款基于NATS的…

2026/7/28 7:42:41 阅读更多 →
Airflow版本兼容性详解:User-Community Helm Chart支持的1.10到2.7版本特性

Airflow版本兼容性详解:User-Community Helm Chart支持的1.10到2.7版本特性

Airflow版本兼容性详解:User-Community Helm Chart支持的1.10到2.7版本特性 【免费下载链接】charts The User-Community Airflow Helm Chart is the standard way to deploy Apache Airflow on Kubernetes with Helm. Originally created in 2017, it has since he…

2026/7/28 7:41:41 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻