摘要:用OLED屏显示一个微信动态表情,送给心爱的Ta。
阅读全文
摘要:世界上最常用的开发板,Arduino Uno,支持多种供电方式,大致分为两类:5V直接供电与更高电压经LDO(Low Dropout Regulator,低压差线性稳压器)后供电。神奇的是,当两种电源都连接时,开发板会自动选择后者,而不会让两者冲突。 完整的原理图可以在这里查看。由于整张图比较大,我
阅读全文
摘要:本文隶属于AVR单片机教程系列。 到目前为止,我们的开发板只能处理很小量的数据:读取几个引脚电平,输出几个LED,顶多用数码管显示一个两位数字。至于输入一个指令、输出一条调试信息,甚至用 和`printf`来输入输出,在已经接触过的这些器件上是难以想象的。而本讲“串口发送”与下一讲“串口接收”,将打
阅读全文
摘要:有时候我们会不给C类成员变量赋初始值,或是因为忘记在构造函数中指定(C11可以写在类内),或是觉得没有必要写。然而,因为觉得编译器会把变量赋成0而不写是错误的。本文通过C++标准来解释这个问题。 本文基于N3337(C++11草案)标准。 关于没有初始化器的对象,在8.5-11中有提及: If no
阅读全文
摘要:本文隶属于AVR单片机教程系列。 好久没写这个系列了。今天讲讲旋转编码器。 旋转编码器好像不是单片机玩家很常用的器件,但是我们的开发板上有,原因如下: 1. 旋转编码器挺好用的。电位器能旋转的角度有限,旋转编码器可以无限圈旋转;旋转时不连续,有卡点,适合对应离散数据。 2. 开发板上选用的旋转编码器
阅读全文
摘要:本文隶属于AVR单片机教程系列。 "bit.h" "delay.h" "pin.h" "wave.h" "pwm.h" "tone.h" "adc.h" "button.h" "switch.h" "rotary.h" "pot.h" "ldr.h" "led.h" "rgbw.h" "segmen
阅读全文