/*
【Arduino】66种传感器模块系列实验(89)
实验八十九: WS2812B-4*4位 RGB LED 全彩驱动16位彩灯开发板
项目之三,简单渐变彩虹色
*/
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 7
#define NUMPIXELS 16
floatRDE1=0;
floatGRE1=0;
floatBLE1=0;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500;
void setup() {
#if defined (__AVR_ATtiny85__)
if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
pixels.begin();
}
void loop() {
GRE1=0;
for(int o=0;o<255;o++){
RDE1=255;
GRE1=GRE1+1;
BLE1=0;
for(int l=0;l<NUMPIXELS;l++){
pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
pixels.show();
}
delay(20);
}
RDE1=255;
for(int p=0;p<255;p++){
RDE1=RDE1-1;
GRE1=255;
BLE1=0;
for(int l=0;l<NUMPIXELS;l++){
pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
pixels.show();
}
delay(20);
}
BLE1=0;
for(int k=0;k<255;k++){
RDE1=0;
GRE1=255;
BLE1=BLE1+1;
for(int l=0;l<NUMPIXELS;l++){
pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
pixels.show();
}
delay(20);
}
GRE1=255;
for(int k=0;k<255;k++){
RDE1=0;
GRE1=GRE1-1;
BLE1=255;
for(int l=0;l<NUMPIXELS;l++){
pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
pixels.show();
}
delay(20);
}
RDE1=0;
for(int h=0;h<150;h++){
RDE1=RDE1+1;
GRE1=0;
BLE1=255;
for(int l=0;l<NUMPIXELS;l++){
pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
pixels.show();
}
delay(20);
}
}
实验九十:步进电机+ULN2003驱动板 4相 5线 5V步进电机模组
ULN2003
ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行,采用DIP—16 或SOP—16 塑料封装。
LN2003芯片引脚介绍
引脚1:CPU脉冲输入端,端口对应一个信号输出端。
引脚2:CPU脉冲输入端。
引脚3:CPU脉冲输入端。
引脚4:CPU脉冲输入端。
引脚5:CPU脉冲输入端。
引脚6:CPU脉冲输入端。
引脚7:CPU脉冲输入端。
引脚8:接地。
引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。
引脚10:脉冲信号输出端,对应7脚信号输入端.
引脚11:脉冲信号输出端,对应6脚信号输入端。
引脚12:脉冲信号输出端,对应5脚信号输入端。
引脚13:脉冲信号输出端,对应4脚信号输入端。
引脚14:脉冲信号输出端,对应3脚信号输入端。
引脚15:脉冲信号输出端,对应2脚信号输入端。
引脚16:脉冲信号输出端,对应1脚信号输入端。
ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。
ULN2003内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。 ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA,9脚可以悬空。比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
特点如下:
ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。
ULN2003 采用DIP—16 或SOP—16 塑料封装。