Arduino 使用 ENC28J60 有线网络模块

上图就是 ENC28J60 网络模块。惯例,看接线方法,接7根:
Vcc —— 3.3V(注意电压!)
GND —— GND
RESET —— RESET;
CS —— 片选,与“ether.begin()”的第三个参数一致;下面的测试代码接D10;
SI —— D11(MOSI口,见下图);
SO —— D12(MISO口,见下图);
SCK —— D13(SCK口,见下图);

阅读全文

Arduino 通过PWM方法实现呼吸灯

前面我们用电位器通过PWM方式调节LED的亮度,现在我们玩个有趣且简单的,纯粹用编程的手法来让LED渐明渐暗,如同呼吸一般,所以我们给它起了一个神奇的名字,呼吸灯。

试验用元器件:
Arduino一块、面包板一块、面包板专用跳线一盒、任意颜色LED一个、220欧姆电阻一个、USB数据线一根。

阅读全文

Arduino Nokia 5110 PCD8544 驱动实验

Arduino 配套的显示器淘宝上大多是 1602 和 12864 屏其中 1602 价格便宜,但液晶屏幕很小,而且不能显示英文,12864可以显示中文甚至有自带字库的,但价格相对比较贵。这时,我们还有另外一个选择,Nokia 5110 液晶屏。这款屏幕分辨率为84×48,最多可以显示4行汉字,而且价格便宜,10几元钱就可以买到了。

阅读全文

74HC595 芯片原理和 Arduino 使用实例

74HC595 简单说来就是具有8位移位寄存器和一个存储器,以及三态输出功能。 这里我们用它来控制8个LED小灯。我们为什么要用74HC595来控制小灯呢?一定会有很多朋友会问这个问题,我想问的是我们要是单纯的用Arduino控制8个小灯的话要占用多少个I/O呢?答案是8个,但是我们的Arduino 168有几个I/O口呢?加上模拟接口也就20个吧,这8个小灯占用了太多的资源了,我们用74HC595的目的就是减少I/O口的使用数量。用74HC595以后我们可以用3个数字I/O口控制8个LED小灯岂不美哉。

原理说明
先转一段百度百科上74HC595芯片的简介。

阅读全文

用 Arduino 控制舵机

舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC 判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。适用于那些需要角度不断变化并可以保持的控制系统。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。一般舵机旋转的角度范围是0度到180度。

阅读全文