“Microduino 生成二维码/zh”的版本间的差异
(→QR code的特点) |
(→QR code的特点) |
||
第40行: | 第40行: | ||
* 二是高容量、高密度;理论上内容经过压缩处理后可以存7089个数字,4296 个字母和数字混合字符,2953个8位字节数据,1817个汉字; | * 二是高容量、高密度;理论上内容经过压缩处理后可以存7089个数字,4296 个字母和数字混合字符,2953个8位字节数据,1817个汉字; | ||
− | * | + | * 三是支持纠错处理;纠错处理相对复杂,目前我还没有深入了解,按照QR code的标准文档说明,QR code的纠错分为4个级别,分别是: |
** level L: 最大7%的错误能够被纠正; | ** level L: 最大7%的错误能够被纠正; | ||
** level M: 最大15%的错误能够被纠正; | ** level M: 最大15%的错误能够被纠正; | ||
第46行: | 第46行: | ||
** level H: 最大30%的错误能够被纠正; | ** level H: 最大30%的错误能够被纠正; | ||
− | * 四是结构化;看似无规则的图形,其实对区域有严格的定义,下图就是一个模式2、版本1的QR图结构( | + | * 四是结构化;看似无规则的图形,其实对区域有严格的定义,下图就是一个模式2、版本1的QR图结构(关于QR code的“模式”、“版本”将在后面进行介绍): |
[[File:QRcode-1.jpg|600px|center|thumb]] | [[File:QRcode-1.jpg|600px|center|thumb]] | ||
在上图21*21的矩阵中,黑白的区域在QR码规范中被指定为固定的位置,称为寻像图形(finder pattern) 和 定位图形(timing pattern)。寻像图形和定位图形用来帮助解码程序确定图形中具体符号的坐标。 | 在上图21*21的矩阵中,黑白的区域在QR码规范中被指定为固定的位置,称为寻像图形(finder pattern) 和 定位图形(timing pattern)。寻像图形和定位图形用来帮助解码程序确定图形中具体符号的坐标。 |
2016年2月19日 (五) 07:21的版本
目的本教程的目的是简单了解二维码的生成原理,并在microduino TFT来显示二维码。 设备
什么是QR codeQR code属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。 QR code的特点
在上图21*21的矩阵中,黑白的区域在QR码规范中被指定为固定的位置,称为寻像图形(finder pattern) 和 定位图形(timing pattern)。寻像图形和定位图形用来帮助解码程序确定图形中具体符号的坐标。 黄色的区域用来保存被编码的数据内容以及纠错信息码。 蓝色的区域,用来标识纠错的级别(也就是Level L到Level H)和所谓的"Mask pattern",这个区域被称为“格式化信息”(format information)。
原理图使用multisim来模拟电路运行的过程: 图中的xsc1示波器的a通道测量所有电容两端的电压(红线),b通道使用电流探针测得电感线圈的电流大小(绿线)
此图为电容充电是示波器电压的波形图
此图为开火时候电压和电流的模型图(红色为电压,绿色为电流),注意通道b的单位是通道a的2000倍数,实际的电流值应该是非常大的 程序调试步骤一: 先用multisim来模拟一下原理图电路 步骤二: 准备材料来搭建电路,先搭建一个简单的,我先使用4个电容,和2个9v干电池来做个试验,为了验证一下电路运行情况,和保证安全(也是因为我手头目前只有2个9v干电池),先不做枪管和子弹,用一个马达来代替线圈体现以下瞬间的大电流。 当我打开第一个开关的时候,led灯会点亮,表示9v干电池正在给电容充电,3,4秒钟后,led灯逐渐熄灭,这表示充电的9v干电池的电压和电容两端电压逐渐保持一致,电流慢慢减弱,所以led灯逐渐熄灭,此时也表示电容已经充满电了,然后关闭第一个开关,再打开第二个开关,此时你会看到马达突然转动,马上又停止了,这就表示电容正在毫无阻力的把所有电量瞬间流向马达。 好了,如果你看到马达突然转动说明你搭建的电路基本正确了。 步骤三: 我们来制作枪管和子弹来替换马达。目前我手头只有不到一米的漆包线,一个碳素笔的笔芯,一些乐高玩具的零件,先用它们吧,我也不指望子弹有多么大的杀伤力。 把漆包线在笔芯上绕,绕的越紧越整齐越好,尽量不要有交叉,绕好后用热胶枪给漆包线定个型,乐高玩具零件再固定一下,看着象摸象样的。
重复上次的步骤,发射!!!,没动,再试一次,还没动,调整一下子弹的位置,可是还是没动。难道是我太注重安全了?我陷入了思考中... 步骤四: 让我们来看看一下如何才能那个使线圈枪的威力增大。 线圈式电磁枪的威力大小有三个要点:
漆包线越粗,电阻越小,就可以产生更强的磁场。 绕的圈数越多每级线圈加速时间越长,但是线圈加速时间过长会导致电感过高,电流达到最大值时间过长,会使线圈对子弹施阻力。 线圈周长与子弹有关,线圈内径于弹径差距越小,对子弹推力越大。
关于铁芯的材料: 有铁芯的线圈会大大增加磁感应强度,但是加了铁芯子弹还怎么通过呀?所以我决定加一个铁管,关于铁管的材料我研究了下,熟铁,硅钢 为首选。 所以,接下来我们来增加一下线圈枪的威力吧,在现有的基础上我用了7个电容(为什么要用7个,因为面包板上插入8个电容不容易呀),从家里翻腾出来一个以前老式缝纫机上的用来绕线的铁 轮,用来做铁芯,子弹我用的是剪断的铁钉。如下图: 这回再试试,开火!!铁钉再笔芯里微弱的动了一下,不错总算看到动静了,虽然这只线圈枪威力弱的可怜!但总算看到曙光了,因为手头上的漆包线才不到一米,只用了两个电池,和7个小型号的电容。 步骤五: 接下来可以尝试一下用microduino来控制电磁枪,或者用来microduino OLED模块来显示电容充电的进度也可以绕多层线圈,增大电量和把枪做的更结实美观一点。 结果铁钉在笔芯管里可以移动了。 视频 |