<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Arduino on Intersteller Cabin</title><link>https://www.starsac.cn/tags/arduino/</link><description>Recent content in Arduino on Intersteller Cabin</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 13 May 2024 18:59:20 +0800</lastBuildDate><atom:link href="https://www.starsac.cn/tags/arduino/index.xml" rel="self" type="application/rss+xml"/><item><title>[Arduino编程]使用LiquidCrystal_I2C库驱动LCD1602液晶显示屏</title><link>https://www.starsac.cn/posts/arduino-programming-with-lcd1602/</link><pubDate>Mon, 13 May 2024 18:59:20 +0800</pubDate><guid>https://www.starsac.cn/posts/arduino-programming-with-lcd1602/</guid><description>&lt;p&gt;&lt;img src="https://resources.starsac.cn/2024/10/lcd1602%20(3).png" alt="lcd1602"&gt;&lt;/p&gt;
&lt;h2 id="1前言"&gt;
 1.前言
 &lt;a class="heading-link" href="#1%e5%89%8d%e8%a8%80"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;LCD1602是一种16列2行的液晶显示屏, 可以显示数字, 拉丁字母和少量符号. 原版1602显示屏使用并行数据传输, 有8个数据引脚. 可通过增加PCF8574芯片使其支持IIC总线. 支持IIC总线的1602显示屏有四个引脚:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;LCD1602引脚&lt;/th&gt;
 &lt;th&gt;VCC&lt;/th&gt;
 &lt;th&gt;GND&lt;/th&gt;
 &lt;th&gt;SDA&lt;/th&gt;
 &lt;th&gt;SCL&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;对应连接的Arduino引脚&lt;/td&gt;
 &lt;td&gt;5V&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;td&gt;SDA&lt;/td&gt;
 &lt;td&gt;SCL&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;通过&lt;code&gt;LiquidCrystal_I2C&lt;/code&gt;库, 我们可以很方便地通过IIC总线驱动LCD1602显示屏.&lt;/p&gt;
&lt;h2 id="2安装liquidcrystal_i2c库"&gt;
 2.安装&lt;code&gt;LiquidCrystal_I2C&lt;/code&gt;库
 &lt;a class="heading-link" href="#2%e5%ae%89%e8%a3%85liquidcrystal_i2c%e5%ba%93"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;新版Arduino IDE提供了库管理器, 可以很方便地在左侧边栏的库管理搜索并添加&lt;code&gt;LiquidCrystal_I2C&lt;/code&gt;库.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://resources.starsac.cn/2024/10/lcd1602%20(1).png" alt="添加库文件"&gt;&lt;/p&gt;
&lt;p&gt;也可以通过&lt;a href="https://github.com/johnrickman/LiquidCrystal_I2C" class="external-link" target="_blank" rel="noopener"&gt;GitHub&lt;/a&gt;页面下载&lt;code&gt;.zip&lt;/code&gt;文件导入Arduino IDE进行安装.&lt;/p&gt;
&lt;h2 id="3连接硬件"&gt;
 3.连接硬件
 &lt;a class="heading-link" href="#3%e8%bf%9e%e6%8e%a5%e7%a1%ac%e4%bb%b6"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;按照表格依次将四根导线连接到Arduino开发板上.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://resources.starsac.cn/2024/10/lcd1602%20(2).png" alt="连线图"&gt;&lt;/p&gt;
&lt;h2 id="4编写程序使用arduino库"&gt;
 4.编写程序使用Arduino库
 &lt;a class="heading-link" href="#4%e7%bc%96%e5%86%99%e7%a8%8b%e5%ba%8f%e4%bd%bf%e7%94%a8arduino%e5%ba%93"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;h4 id="41包含库文件-创建对象"&gt;
 41.包含库文件, 创建对象
 &lt;a class="heading-link" href="#41%e5%8c%85%e5%90%ab%e5%ba%93%e6%96%87%e4%bb%b6-%e5%88%9b%e5%bb%ba%e5%af%b9%e8%b1%a1"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h4&gt;
&lt;p&gt;在程序源代码开头, 我们需要包含&lt;code&gt;LiquidCrystal_I2C&lt;/code&gt;库, 并且创建LCD对象.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-weight:bold;font-style:italic"&gt;#include&lt;/span&gt; &lt;span style="color:#8b949e;font-weight:bold;font-style:italic"&gt;&amp;lt;LiquidCrystal_I2C.h&amp;gt;&lt;/span&gt;&lt;span style="color:#8b949e;font-weight:bold;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;// 这里设置LCD地址为0x27, 有16列, 2行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LiquidCrystal_I2C &lt;span style="color:#d2a8ff;font-weight:bold"&gt;mylcd&lt;/span&gt;(&lt;span style="color:#a5d6ff"&gt;0x27&lt;/span&gt;, &lt;span style="color:#a5d6ff"&gt;16&lt;/span&gt;, &lt;span style="color:#a5d6ff"&gt;2&lt;/span&gt;); 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="42void-setup函数"&gt;
 42.&lt;code&gt;void setup()&lt;/code&gt;函数
 &lt;a class="heading-link" href="#42void-setup%e5%87%bd%e6%95%b0"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;
 &lt;/a&gt;
&lt;/h4&gt;
&lt;p&gt;在&lt;code&gt;setup()&lt;/code&gt;函数部分, 我们可以进行初始化, 开启背光等操作.&lt;/p&gt;</description></item></channel></rss>