QR码(Quick Response Code)是二维码的一种,它已成为我们生活中必不可少的一部分,您可能已经下意识地熟悉了它们。现在您可能在超市闲逛,或者正在阅读最喜欢的书,甚至可能正在使用Google Pay、微信或支付宝进行在线支付,等等。这时碰巧会看到这个很奇怪的方形的东西,那这个东西到底是什么呢…为了更好地理解,我们将使用Arduino和OLED制作一个有趣的小项目,并介绍以下内容:
● QR码的基本概念。
● 怎么运行的。
● 如何使用Arduino制作自己的QR代码。
● 最后,将其显示在OLED液晶屏上。
那么,QR码到底是什么?
QR码(Quick Response Code)是由DENSO WAVE于1994年为日本汽车工业开发的矩阵二维编码,用于高速读取数据。与标准条形码相比,QR码可以非常有效地压缩数据,为此,它使用四种标准化编码模式(数字、大写字母和数字、字节/二进制和日文汉字/假名),该技术是开源的,即所有人都可以使用,因此QR码比常规条形码的显着优势是数据容量更大,容错性更高。
QR代码如何工作?
QR码(以及其他数据矩阵码)被设计为通过特殊工具读取,而非人工读取,因此通过视觉观察,我们只能了解到很少的信息,尽管每种代码都包含一些有趣的共同点,但在各个方面都存在差异。通过观察上面的QR码,我们可以看出其中的一些功能:
-
定位标识(Finder Pattern):在代码的三个角中都带有一个实心框的大方框,由于其中只有三个,因此很容易确认它是QR码,很明显确定该二维码以哪种方式定位。
-
校正标识(Alignment Pattern):这可以确保二维码在任意角度都可以被读取。
-
定时标识(Timing Pattern):在三个定位标识之间水平和垂直分布,读写器可以使用这些行确定代码的大小。
-
版本信息:当前有40多种不同的QR代码标准版本,此部分代码确定正在使用的QR代码版本,通常使用版本1-7。
-
格式信息:格式标识包含有关存储容错级别和数据掩码的信息。
-
数据区域:代码的此部分包含所有数据元素以及纠错代码。
-
退出区(Quit Zone):每个QR代码中的间距都是强制性的,以区分其周围的代码。
更多内容请参考以下链接:https://www.yiboard.com/thread-1327-1-1.html
欢迎扫码关注微信公众号:yi-board