极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-8-13 11:48:02 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 12:15:08 | 显示全部楼层
  1. /*
  2. 【Arduino】66种传感器模块系列实验(89)
  3. 实验八十九: WS2812B-4*4位 RGB LED 全彩驱动16位彩灯开发板
  4. 项目之三,简单渐变彩虹色
  5. */

  6. #include <Adafruit_NeoPixel.h>
  7. #ifdef __AVR__
  8. #include <avr/power.h>
  9. #endif

  10. #define PIN            7

  11. #define NUMPIXELS      16

  12. float  RDE1=0;
  13. float  GRE1=0;
  14. float  BLE1=0;

  15. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

  16. int delayval = 500;

  17. void setup() {

  18. #if defined (__AVR_ATtiny85__)
  19.   if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  20. #endif

  21.   pixels.begin();
  22. }

  23. void loop() {
  24.     GRE1=0;
  25. for(int o=0;o<255;o++){
  26.     RDE1=255;
  27.     GRE1=GRE1+1;
  28.     BLE1=0;
  29.     for(int l=0;l<NUMPIXELS;l++){
  30.     pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
  31.     pixels.show();
  32.     }
  33.     delay(20);
  34. }
  35.     RDE1=255;
  36. for(int p=0;p<255;p++){
  37.     RDE1=RDE1-1;
  38.     GRE1=255;
  39.     BLE1=0;
  40.     for(int l=0;l<NUMPIXELS;l++){
  41.     pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
  42.     pixels.show();
  43.     }
  44.     delay(20);
  45. }
  46. BLE1=0;
  47. for(int k=0;k<255;k++){
  48.     RDE1=0;
  49.     GRE1=255;
  50.     BLE1=BLE1+1;
  51.     for(int l=0;l<NUMPIXELS;l++){
  52.     pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
  53.     pixels.show();
  54.     }
  55.     delay(20);
  56. }
  57. GRE1=255;
  58. for(int k=0;k<255;k++){
  59.     RDE1=0;
  60.     GRE1=GRE1-1;
  61.     BLE1=255;
  62.     for(int l=0;l<NUMPIXELS;l++){
  63.     pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
  64.     pixels.show();
  65.     }
  66.     delay(20);
  67. }
  68. RDE1=0;
  69. for(int h=0;h<150;h++){
  70.     RDE1=RDE1+1;
  71.     GRE1=0;
  72.     BLE1=255;
  73.     for(int l=0;l<NUMPIXELS;l++){
  74.     pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
  75.     pixels.show();
  76.     }
  77.     delay(20);
  78. }

  79. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 13:59:02 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 14:00:49 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 14:52:50 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 16:28:59 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 16:30:45 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 17:47:02 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 17:49:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 17:50:54 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 17:52:22 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 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 塑料封装。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-13 20:00:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 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脚信号输入端。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 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 塑料封装。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 14:08 , Processed in 0.040588 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表