LCD电子时钟设计与仿真是一项将微控制器技术与液晶显示技术结合的应用项目,主要使用了12864 LCD显示屏来实现时间的显示。在这个项目中,开发者提供了一个完整的程序和电路图,使得有兴趣的爱好者或者学生能够进行下载并自行实践。 12864 LCD指的是具有128列和64行显示能力的液晶显示屏,这种显示屏常用于各种嵌入式系统,如电子钟、仪器仪表和小型信息终端等。它采用了点阵式的显示方式,可以显示文本、数字以及简单的图形。 在硬件设计部分,电子时钟的核心是微控制器,它负责处理时钟的计时、显示控制以及可能的用户交互功能。微控制器的选择通常取决于项目的具体需求,比如成本、性能和可用资源。常见的微控制器品牌有Arduino、STM32、AVR系列等。电路图中应包括微控制器的接口电路,用于连接12864 LCD显示屏,通常需要数据线(如RS、R/W、E及D0-D7)和地址线(如A0-A3)来传输数据和命令。此外,电路可能还包括电源模块、时钟源(如晶振)、复位电路以及其他可能的扩展功能模块,如按键输入或蜂鸣器提示。 在软件设计方面,LCD驱动程序是关键。开发者需要编写代码来初始化LCD,设置显示模式,以及在屏幕上绘制时间和日期。12864 LCD通常支持字符和图形两种显示模式,编程时需要通过特定的指令集来控制。时间的计时一般通过内部定时器实现,定时器中断服务程序负责更新时间显示。为了实现指针式显示,可能还需要对时间进行适当的数学处理,将数字时间转换为模拟指针的位置。 此外,14 用PG12864LCD设计的指针式电子钟可能是该项目的一个具体实现,PG12864LCD可能是某种特定型号的12864 LCD模块,具有特定的接口和特性。开发者提供的程序可能包含了该模块的驱动代码和时钟显示逻辑,使用者需要按照说明将程序烧录到微控制器中,并正确连接硬件,才能看到电子钟的运行效果。 LCD电子时钟设计与仿真是一个结合了硬件和软件的综合项目,涉及到微控制器编程、LCD显示技术、数字时钟算法以及基本的电子电路设计等多个方面的知识。通过这个项目,学习者不仅可以提升嵌入式系统的开发能力,也能深入理解时钟工作原理和液晶显示技术。
2025-06-07 21:29:17 39KB 基于12864屏幕的电子时钟
1
内容概要:本文详细介绍了基于VHDL和Arduino实现的一个智能水位监测与控制系统,主要功能涵盖水位感知和控制水泵自动排水两大部分。系统根据水位传感器采集数据,通过ADC(模拟到数字转换)模块处理信号后将其分类显示(正常-谨慎-危险)。系统利用LED数码管、点阵显示器、以及LMD显示屏直观展示水位,采用蜂鸣器预警,且支持Wi-Fi远程控制。具体实施过程中,通过多个子程序模块(如:ADC采集模块、分频器模块、状态控制模块、显示模块、WiFi模块等),解决了实际操作过程中的一系列问题,比如传感器精度限制、VHDL浮点运算不足等问题。项目最终通过ESP8266连接手机电控抽水,并通过手机Blinker显示和反馈水位。文章还包括详尽的功能介绍和系统资源分配,并提出若干优化建议以提高性能和用户体验。 适合人群:电子电路及嵌入式系统的工程专业大学生、具有一定编程和电路基础的研究人员和开发者。 使用场景及目标:此设计方案适用于高校实验室的自动化控制系统课程作业或科研项目,目标是构建一个能够精准测量水位并在特定情况下进行自动或手动控制排水的小型自动化设备。通过该项目,读者可以深入理解和实践数字电路与网络编程相结合的应用。 其他说明:文中提供了丰富的故障排除经验和系统改进意见,为类似项目的后续开发提供了有价值的参考资料。
2025-06-03 23:24:08 20.23MB VHDL Aduino WiFi通信 LCD显示
1
在当今高度数字化的时代,显示技术在各个领域中扮演着至关重要的角色,特别是在嵌入式系统开发中,如何将数据和信息直观地展示给用户是一大挑战。瑞萨电子作为全球知名的半导体公司,其推出的RA8D1系列微控制器CPK开发板在嵌入式开发领域有着广泛的应用。此次,我们将探讨【瑞萨RA8D1 CPK开发板】的lcd显示功能,这一功能在人机交互界面中起到了关键的作用。 RA8D1系列微控制器CPK开发板采用的是RA8D1系列微控制器,这是瑞萨电子针对需要高性能、高集成度和高可靠性的嵌入式应用而设计的微控制器。RA8D1系列微控制器内置了多种功能模块,例如多通道定时器、串行通信接口以及内置模拟前端等,这些都为实现复杂的控制和通信任务提供了强大的支持。 在涉及到lcd显示功能时,RA8D1系列微控制器的spi接口(Serial Peripheral Interface)起到了关键作用。spi接口是一种高速的、全双工的通信接口,它广泛应用于微控制器和各种外围设备之间的通信,如串行Flash、传感器、adc、dac以及lcd显示器等。在此次提到的【瑞萨RA8D1 CPK开发板】中,spi接口被用来与lcd显示器进行通信,从而实现图像和文字的显示。 04 spi lcd文件名暗示了开发板中包含的软件库或者示例代码可能涉及到了使用spi接口来驱动lcd显示器。在实际应用中,开发者可以利用这些资源轻松地将RA8D1系列微控制器与外部spi接口的lcd显示器连接,并编写相应的代码来控制显示器显示特定的图像或文字信息。这不仅减轻了开发者的负担,也加快了开发进程。 使用spi接口驱动lcd显示器的优势在于其高速度和简单性。由于spi通信可以实现比其他串行通信协议更高的数据传输速率,它特别适合于需要快速刷新显示内容的应用场合,如视频播放或复杂的图形界面。此外,spi接口只需要四根线即可完成通信(包括SDI(主设备发送线)、SDO(从设备发送线)、SCK(时钟线)、CS(片选线)),这简化了硬件连接,减少了布线的复杂度和成本。 除了硬件连接方面的优势,【瑞萨RA8D1 CPK开发板】还提供了丰富的软件资源,包括专门为spi接口lcd显示器设计的驱动库和示例程序。这些资源可以帮助开发者快速理解如何通过spi接口与lcd显示器进行交互,并进行图形和文字的显示控制。开发板上可能还预置了一些基础的图形库,允许用户设计和实现各种图形界面元素,从而进一步丰富用户界面的交互体验。 【瑞萨RA8D1 CPK开发板】的lcd显示功能不仅得益于RA8D1系列微控制器强大的硬件性能,还得益于简洁高效的spi通信协议。这一功能的实现对于开发者来说是一个极大的福音,它不仅简化了硬件设计,还提高了开发效率,使得嵌入式产品的人机交互界面设计变得更加便捷和高效。随着物联网和智能设备的发展,RA8D1系列微控制器及其实现的lcd显示功能将在未来的智能设备中扮演更加重要的角色。
2025-05-25 23:43:58 910KB
1
【STM32+HAL】LCD实现栈计算器是一个嵌入式系统项目,主要使用了STM32F407ZGT6这款微控制器,通过HAL库来驱动LCD显示器,实现了一个功能丰富的图形化计算器,包括基本的加减乘除运算、指数与对数计算以及三角函数操作,并且支持括号和小数点的使用。这个项目涵盖了多个关键的嵌入式系统知识点,下面将详细介绍这些技术点。 1. **STM32F407ZGT6**:这是意法半导体(STMicroelectronics)生产的一款基于ARM Cortex-M4内核的微控制器。它具有高性能、低功耗的特点,内含浮点单元(FPU),非常适合进行数学运算,如我们在这个项目中的计算器应用。 2. **HAL库**:STM32的HAL库是ST公司提供的高级应用层软件框架,它提供了一套标准化的API(应用程序接口),简化了开发者对硬件资源的操作,使得代码更具可移植性和易读性。在这个项目中,HAL库用于LCD驱动和GPIO控制等任务。 3. **LCD显示**:液晶显示器(LCD)是嵌入式系统中常用的用户界面设备。在这个计算器项目中,LCD可能采用SPI或I2C接口与STM32通信,用以显示数字和符号,构建用户友好的操作界面。 4. **栈操作**:计算器的核心部分是运算栈,用于存储待处理的数值和运算符。栈是一种后进先出(LIFO)的数据结构,特别适合处理括号内的运算。在编程实现时,可以使用数组或链表来模拟栈的数据结构。 5. **数学运算**:项目涉及到多种数学运算,包括基础算术运算(加、减、乘、除)、指数运算(如幂次方)、对数运算(自然对数和常用对数)以及三角函数(正弦、余弦、正切)。由于STM32F407ZGT6包含FPU,这些复杂数学运算可以在硬件级别快速高效地完成。 6. **错误检查和处理**:在计算器设计中,必须考虑无效输入(如除以零、超出范围的指数等)和括号不匹配等问题。这需要在程序中添加适当的错误检测和异常处理机制。 7. **用户交互**:计算器还需要响应用户的按键输入,这通常通过GPIO引脚检测按键状态来实现。此外,可能还会有一个简单的输入验证过程,确保用户输入的合法性。 8. **软件设计模式**:为了使代码更模块化和易于维护,开发者可能会采用面向对象的设计原则,如封装、继承和多态,将不同的功能(如按键处理、显示更新、运算逻辑)封装成独立的类或函数。 9. **中断服务程序**:在实时系统中,中断服务程序用于处理外部事件,例如按键按下。中断服务程序可以快速响应并处理这些事件,保证计算器的响应速度。 10. **调试与测试**:在项目开发过程中,调试和测试是必不可少的环节。开发者可能使用如STM32CubeIDE这样的集成开发环境,通过断点、变量查看器等功能来查找和修复问题,同时需要编写各种测试用例来验证计算器的正确性。 通过这个项目,开发者不仅可以深入理解STM32微控制器的使用,还能掌握嵌入式系统开发中涉及的软件设计、硬件驱动、数学运算等多个方面的知识。
2025-05-24 16:08:40 47.83MB stm32
1
### ICETEK-DM365-LCD-43V1原理图解析 #### 原理图概述 本文档将详细介绍“ICETEK-DM365-LCD-43V1原理图”中的关键组件和技术细节。该原理图主要用于指导ICETEK-DM365-LCD-43V1显示屏的设计与组装,涵盖了电源管理、信号传输、显示控制等核心领域。 #### 电源管理部分 - **TPS61042**: 这是一款高效的DC-DC升压转换器,用于从输入电压VIN产生稳定的5V输出VCC_5V。其工作频率高,能够在小体积下实现高效能。 - **C8 (4.7uF/10V)**: 为TPS61042提供必要的滤波电容,确保输出电压稳定。 - **R7 (10K)**: 用于调节TPS61042的输出电压,通过外部电阻可以设定不同的输出电压值。 - **VCC_5V**: TPS61042产生的稳定5V电源输出,为整个系统提供必要的电力支持。 #### 显示屏背光驱动电路 - **L1 (4.7uH)**: 小型电感器,用于背光驱动电路中的升压转换。 - **D1**: 背光驱动电路中的二极管,通常选用高速恢复二极管或肖特基二极管,用于防止电流倒流。 - **C7 (2.2uF/50V)**: 高压滤波电容,用于稳定背光驱动电路的输出电压。 - **LED**: 指示灯或背光LED,由背光驱动电路供电。 - **BACKLIGHT_FB**: 背光反馈信号,用于调节背光亮度,通常连接至控制芯片的反馈引脚。 #### 显示控制器接口 - **DSS_HSYNC**: 水平同步信号,用于同步水平扫描周期。 - **DSS_VSYNC**: 垂直同步信号,用于同步垂直扫描周期。 - **DSS_PCLK**: 像素时钟信号,用于同步像素数据的发送。 - **DSS_ACBIAS**: AC偏置信号,用于改善显示效果,减少图像残留。 #### 显示数据接口 - **DSS_DATA0-DSS_DATA23**: 数据线接口,用于传输显示数据至显示屏。 - **DSS_HSYNC-DSS_VSYNC**: 同步信号线,用于同步显示数据的传输。 #### 显示屏驱动部分 - **U2 (NO-POP)**: 显示屏驱动芯片,负责处理从控制器接收到的数据,并驱动显示屏显示图像。 - **C1-C6 (NO-POP)**: 与U2配套使用的滤波电容,用于滤除噪声,提高信号质量。 - **R1-R5 (33R/0R/330R)**: 电阻器,用于信号线路的匹配和限流。 - **R9-R11 (NO-POP/1K)**: 用于特定功能的电阻器,如信号分压或限流等。 #### 显示屏接口 - **LCD_3V3**: 显示屏工作电压3.3V。 - **LCD_DEN**: 显示使能信号,用于控制显示屏的开启与关闭。 - **LCD_CLKIN**: 显示时钟输入信号,用于同步显示数据的传输。 - **LCD_VSHYC/LCD_HSHYC**: 显示电压调节信号,用于优化显示效果。 - **LCD_LED- / LCD_LED+**: 显示屏背光LED正负极接口。 - **R0-R7**: 显示屏数据线接口,用于传输显示数据。 - **G0-G7/B0-B7**: 显示屏地址线接口,用于定位像素位置。 - **DCLK**: 数据时钟信号,用于同步显示数据的传输。 - **DISP**: 显示信号,用于控制显示状态。 - **HSYNC/VSYNC**: 水平同步/垂直同步信号,用于同步显示刷新周期。 #### 其他重要接口 - **I2C1_SDA/I2C1_SCL**: I2C通信接口,用于与其他设备进行数据交换。 - **VCC_1V8/VCC_3V3/VCC_5V**: 提供不同电压级别的电源接口。 - **GPIO**: 通用输入输出接口,可用于扩展功能。 - **RESOUTN**: 复位信号输出,用于复位显示屏驱动芯片。 - **MCSPI1_CLK/MCSPI1_SIMO/MCSPI1_SOMI/MCSPI1_CS0**: SPI通信接口,用于与显示屏驱动芯片进行数据交互。 “ICETEK-DM365-LCD-43V1原理图”涵盖了显示屏系统的电源管理、显示控制、信号传输等多个方面,通过细致分析这些组件及其相互之间的连接方式,可以深入了解ICETEK-DM365-LCD-43V1显示屏的工作原理及设计细节。这对于从事相关硬件开发和维护的技术人员来说是非常宝贵的参考资料。
2025-05-20 15:55:54 22KB ICETEK-DM365-LCD
1
《51单片机LCD声光音乐盒设计详解》 51单片机,作为微控制器领域的经典之作,因其易学易用、功能强大而备受青睐。本项目以51单片机为核心,构建了一个集视觉与听觉于一体的LCD声光音乐盒。通过深入解析项目中的原理图、源程序、仿真过程以及相关的技术论文,我们可以全面了解51单片机在实际应用中的操作技巧和设计思路。 项目的核心——51单片机,是整个系统的控制中心。51单片机内部集成了CPU、存储器、定时器/计数器、并行I/O端口等模块,使得它能够处理复杂的控制任务。在这个音乐盒设计中,51单片机负责接收用户输入、处理数据、控制LCD显示和音频播放。 LCD(Liquid Crystal Display)显示器,是系统的重要组成部分,用于实时显示音乐盒的工作状态。51单片机通过控制LCD的数据线和指令线,实现对LCD的字符或图形显示。理解LCD的工作原理和通信协议,如8080或SPI接口,是实现LCD显示的关键。 音乐盒的声光效果则是通过单片机控制的音频电路和LED灯实现。音频电路通常包含音乐芯片,如常见的ISD系列语音芯片,或者通过PWM(脉宽调制)产生模拟音频信号。LED灯则可以按照预设模式闪烁,增加视觉效果。51单片机通过编程控制这些硬件,实现音乐播放和灯光闪烁的同步。 仿真环节是验证设计是否正确的重要步骤。使用像Proteus或Keil这样的仿真工具,可以模拟51单片机的工作情况,观察音乐盒在软件层面的表现,找出并修复潜在问题,提高设计的可靠性。 项目中的技术论文提供了理论支持和设计思路。论文可能涵盖了音乐盒的系统架构设计、51单片机编程策略、LCD驱动技术、音频处理方法等内容,帮助读者深入理解项目的每一个细节。 总结来说,这个基于51单片机的LCD声光音乐盒项目,涵盖了电子工程、嵌入式系统、数字信号处理等多个领域知识。通过学习和实践,不仅可以提升51单片机的编程技能,也能增强硬件接口设计和系统集成能力。无论是初学者还是有经验的工程师,都能从中受益匪浅。
2025-05-18 23:10:09 83.58MB
1
在嵌入式系统开发中,显示文本信息是一个常见的需求,特别是在使用LCD屏幕时。ASCII字库6x12是专为这种目的设计的一种小型、高效的字符集,它适合在资源有限的嵌入式设备上使用。这个字库包含了标准ASCII码的字符,每个字符占用6个水平像素和12个垂直像素的空间,这样可以有效地节省存储空间和显示资源。 Visual Studio是一个强大的集成开发环境(IDE),广泛用于Windows平台上的软件开发,包括嵌入式系统应用。在本项目中,开发者提供了一段基于Visual Studio的代码,可以帮助用户理解和使用这个6x12 ASCII字库。这段代码运行后,会在终端输出字库的数据以及相关的注释,这些注释对于理解如何将字库集成到自己的工程中非常有帮助。 我们需要理解ASCII码,它是一种字符编码标准,用7位二进制数来表示128个不同的字符,包括英文大小写字母、数字、标点符号等。在这个6x12字库中,每个ASCII字符被映射为一个6位宽的二进制图案,其中高位6位有效。这意味着每个字符的二进制表示只使用了48(即6 * 8)位,而不是通常的7位。这是因为6个像素不足以完整表示7位二进制的所有可能状态,所以设计者选择了6位中最关键的6位进行显示。 在嵌入式系统中,这段代码可能会包括以下部分: 1. 字库定义:一个二维数组,每个元素对应一个ASCII字符的6x12像素图案。 2. 显示函数:用于将字库中的字符数据转换成LCD屏可识别的格式,并发送给屏幕进行显示。 3. 主程序:读取ASCII码,调用显示函数并在LCD屏幕上打印字符。 使用这段代码时,你需要将其复制到你的嵌入式工程的C代码文件中,并根据实际硬件接口和LCD驱动进行适当的修改。例如,你可能需要调整显示函数以适应你的LCD控制器的命令和数据传输方式。 在Visual Studio中,你可以利用其强大的调试工具来测试和优化代码。通过设置断点、查看变量值和单步执行,你可以更好地理解代码的工作原理,并对需要优化的部分进行调整。 ASCII字库6x12是一个针对嵌入式LCD屏的高效字符集,配合Visual Studio的代码,可以帮助开发者快速实现文本显示功能。了解并掌握如何使用这样的字库和代码,对于进行嵌入式系统开发,特别是涉及到文本界面的项目,是非常有价值的。
2025-05-18 10:22:24 10.32MB visualstudio
1
兼容正点原子精英版,多款屏幕和触摸芯片兼容
2025-05-17 20:49:22 6.49MB stm32 arm 嵌入式硬件
1
在深入探讨STM32微控制器与LCD屏幕的8080接口时序驱动之前,有必要理解这两种硬件的基本概念和作用。STM32系列微控制器是由意法半导体(STMicroelectronics)生产的32位ARM Cortex-M微控制器。该系列微控制器广泛应用于嵌入式系统的控制与处理。LCD(Liquid Crystal Display,液晶显示器)是一种用于显示信息的电子显示设备,可显示文本、图像等视觉输出。 8080接口是一种并行接口标准,广泛应用于微处理器和外部设备之间的数据传输。在与LCD屏幕连接时,8080接口需要遵守特定的时序要求,以保证数据能够正确、高效地传输。在开发过程中,开发者需针对特定的LCD屏幕和微控制器型号编写或修改时序驱动代码。 本次分享的压缩包中包含了多个与STM32微控制器和8080时序驱动LCD屏幕相关的文件。文件"keilkilll.bat"可能是一个批处理文件,用于在Keil开发环境中执行特定操作。"11-1.69IPS显示屏STM32F103硬件SPI+DMA例程.zip"和"03-1.8LCD显示屏STM32F103RC_SPI例程 lvgl.zip"提供了在STM32F103上通过硬件SPI接口和DMA(Direct Memory Access,直接内存访问)实现LCD驱动的例程。"如何使用cubemx 配置lcd 01显示ok stm32f407_lvgl_hal_cubemx.zip"则展示了如何使用CubeMX工具来配置STM32F407,并集成LVGL图形库,实现基本的LCD显示。"闲鱼买的屏幕 NT35510 电阻屏 移植LVGL测试.zip"和"lcd驱动.zip"分别提供了针对特定屏幕NT35510的移植测试例程和基础的LCD驱动代码。 以上文件的集合显示了在实际开发中,如何将STM32微控制器与各种LCD屏幕配合工作。从硬件SPI接口到DMA传输,再到图形库LVGL的集成,这一系列的文件为开发人员提供了丰富的资源和参考例程。通过这些文件,开发者可以更深入地理解LCD屏幕与微控制器的交互过程,尤其是8080接口的时序控制。这不仅有助于在项目中实现屏幕驱动功能,还能在遇到类似问题时提供解决方案。 LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,它为小型MCU提供了丰富的图形功能,适用于嵌入式系统中的用户界面设计。结合STM32微控制器和LVGL,开发者可以创建更加友好的人机交互界面,提高产品的用户体验。 这个压缩包包含的文件为我们提供了一个关于如何将STM32微控制器与LCD屏幕通过8080接口进行高效连接的完整教程。它不仅涵盖了基础的硬件连接和时序控制,还包括了高级的图形库集成,极大地丰富了开发者的工具箱。通过学习和使用这些文件中的资源,开发者可以更快地掌握LCD屏幕驱动开发,加速项目的开发进度。此外,这些内容对于希望深入理解STM32与LCD交互原理的读者来说,也是非常宝贵的资料。
2025-05-12 15:49:09 128.24MB stm32 8080
1
**Arduino LCD 菜单设计** 在Arduino平台上,利用LCD(液晶显示屏)设计交互式的菜单系统是一项常见的任务,尤其在物联网(IoT)项目中,它为用户提供了直观的控制界面。本项目专注于如何利用CrystalLiquid库来实现LCD的分层菜单显示。CrystalLiquid库是一个专为Arduino设计的库,它简化了与LCD显示器的通信,使得开发具有菜单功能的项目变得更加简单。 了解LCD基础知识是至关重要的。LCD通常采用16x2或20x4的字符显示模式,这意味着它能够显示16或20个字符,每行有2或4行。这些字符可以是数字、字母或其他ASCII字符。在Arduino中,通过串行或并行接口与LCD通信,而CrystalLiquid库则封装了这些底层细节,使开发者能更专注于应用逻辑。 **CrystalLiquid库的使用** CrystalLiquid库提供了一系列的函数,用于初始化LCD、设置文本位置、清除屏幕以及显示字符等。例如,`begin()`函数用于初始化LCD,`clear()`函数清空屏幕,`print()`函数打印字符或字符串。库还支持自定义字符功能,这在创建特定图标或图形时非常有用。 **菜单结构设计** 为了实现分层菜单,我们需要构建一个树形数据结构来存储菜单项。每个菜单项可能包含子菜单,或者是一个可执行的操作。可以使用结构体或类来表示菜单项,包括标题、子菜单数组和对应的处理函数。通过递归或栈来遍历菜单树,使得用户可以通过LCD上的按键在菜单间导航。 **用户交互** LCD菜单的用户交互通常依赖于几个按键,如上/下箭头键进行选择,左右箭头键切换子菜单,以及一个确认键执行当前选择。按键的读取和解析是关键部分,需要编写中断服务程序或轮询函数来处理按键事件。在CrystalLiquid库中,可以结合`delay()`函数和`digitalRead()`函数实现简单的按键处理。 **显示和更新** 菜单的显示涉及到如何有效地在有限的LCD空间上布局和滚动。你可以使用库提供的文本对齐和滚动功能,同时需要考虑到不同层次菜单之间的平滑过渡。当用户在菜单间移动时,及时更新屏幕显示是非常重要的。 **优化和扩展** 为了提高用户体验,可以考虑添加以下功能: 1. 背光控制,允许用户调整LCD的亮度。 2. 指示符,如光标或高亮显示当前选中的菜单项。 3. 时间延迟,避免因连续按键导致快速跳转菜单。 4. 错误处理,如超时或无效操作提示。 总结,设计和实现Arduino LCD菜单需要理解LCD的基本操作,熟悉CrystalLiquid库的API,以及掌握用户交互设计。这个过程涉及编程逻辑、数据结构和用户界面设计,对于提升Arduino项目的交互性和用户体验有着显著的作用。通过不断的实践和优化,你可以创造出更加丰富和灵活的LCD菜单系统。
2025-05-08 00:30:44 17KB Arduino
1