eagler8 发表于 2019-8-13 11:48:02

eagler8 发表于 2019-8-13 12:15:08

/*
【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);
}

}

eagler8 发表于 2019-8-13 13:59:02

eagler8 发表于 2019-8-13 14:00:49

eagler8 发表于 2019-8-13 14:52:50

eagler8 发表于 2019-8-13 16:28:59

eagler8 发表于 2019-8-13 16:30:45

eagler8 发表于 2019-8-13 17:47:02

eagler8 发表于 2019-8-13 17:49:20

eagler8 发表于 2019-8-13 17:50:54

eagler8 发表于 2019-8-13 17:52:22

eagler8 发表于 2019-8-13 18:44:54

实验九十:步进电机+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 塑料封装。


eagler8 发表于 2019-8-13 20:00:07

eagler8 发表于 2019-8-13 20:09:05



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脚信号输入端。

eagler8 发表于 2019-8-13 20:12:13

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 塑料封装。

页: 104 105 106 107 108 109 110 111 112 113 [114] 115 116 117 118 119 120 121 122 123
查看完整版本: 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)