极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

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

[复制链接]
 楼主| 发表于 2019-7-19 16:11:19 | 显示全部楼层
  1. /*
  2. 【Arduino】66种传感器模块系列实验(61)
  3. 实验六十一: 直条8位 WS2812B 5050 RGB LED内置全彩驱动彩灯模块
  4. 实验一,点亮ws2812直条LED
  5. */

  6. #include <Adafruit_NeoPixel.h>

  7. #define PIN 6
  8. #define MAX_LED 8

  9. #define ADD true
  10. #define SUB false

  11. int val = 0;
  12. boolean stat = ADD;

  13. Adafruit_NeoPixel strip = Adafruit_NeoPixel( MAX_LED, PIN, NEO_RGB + NEO_KHZ800 );

  14. void setup()
  15. {
  16.   strip.begin();           
  17.   strip.show();           
  18. }

  19. void loop()
  20. {
  21.   uint8_t i,a=0;                                       
  22.   uint32_t color = strip.Color(0, 100, 255);         
  23.   while(a<10)
  24.   {
  25.       for(i=0;i<9;i++)
  26.       {
  27.         if(i==a) strip.setPixelColor(i, color);     
  28.         else strip.setPixelColor(i, 0);            
  29.       }
  30.        strip.show();                                
  31.        delay(20);                                   
  32.        a++;                                         
  33.   }
  34. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 16:17:12 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-19 16:18 编辑

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 16:47:49 | 显示全部楼层
  1. /*
  2. 【Arduino】66种传感器模块系列实验(61)
  3. 实验六十一: 直条8位 WS2812B 5050 RGB LED内置全彩驱动彩灯模块
  4. 实验程序之二,依次点亮不同色彩灯
  5. */

  6. #include <FastLED.h>
  7. #define LED_PIN     6
  8. #define NUM_LEDS    8

  9. CRGB leds[NUM_LEDS];

  10. void setup() {
  11.   FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
  12.   
  13. }
  14. void loop() {
  15.   
  16.   leds[0] = CRGB(255, 0, 0);
  17.   FastLED.show();
  18.   delay(500);  
  19.   
  20.   leds[1] = CRGB(0, 255, 0);
  21.   FastLED.show();
  22.   delay(500);
  23.   
  24.   leds[2] = CRGB(0, 0, 255);
  25.   FastLED.show();
  26.   delay(500);
  27.   
  28.   leds[3] = CRGB(150, 0, 255);
  29.   FastLED.show();
  30.   delay(500);
  31.   
  32.   leds[4] = CRGB(255, 200, 20);
  33.   FastLED.show();
  34.   delay(500);
  35.   
  36.   leds[5] = CRGB(85, 60, 180);
  37.   FastLED.show();
  38.   delay(500);
  39.   
  40.   leds[6] = CRGB(50, 255, 20);
  41.   FastLED.show();
  42.   delay(500);

  43.   leds[7] = CRGB(150, 50, 60);
  44.   FastLED.show();
  45.   delay(500);
  46. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 17:36:05 | 显示全部楼层
  1. /*
  2. 【Arduino】66种传感器模块系列实验(61)
  3. 实验六十一: 直条8位 WS2812B 5050 RGB LED内置全彩驱动彩灯模块
  4. 实验程序之三,简单渐变彩虹色
  5. */

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

  10. #define PIN            6

  11. #define NUMPIXELS      8

  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-7-19 17:46:16 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 18:52:02 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 19:24:23 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 19:27:49 | 显示全部楼层

谢谢鼓励啊,准备开始做第62号实验......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-19 19:28:11 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-20 14:59:48 | 显示全部楼层
实验六十二:电压检测模块 Voltage Sensor 电压传感器

由于目前电子产品各式各样,供电电源的电压也各不相同,要想检测就需要一款合适的电压检测模块和控制器。控制器模拟接口检测输入电压上限为5V,也就是说大于5V的电压将无法检测。2011 年新推出的这款电压检测模块能够解决此问题,实现检测大于5V的电压,此模块基于电阻分压原理所设计,能使红色端子接口输入的电压缩小5倍,模拟输入电压上限为5V,那么电压检测模块的输入电压则不能大于5V×5=25V(如果用到3.3V系统,输入电压不能大于3.3Vx5=16.5V)。因为Arduino所用AVR 芯片为10位AD,所以此模块的模拟分辨率为0.00489V(5V/1023),故电压检测模块检测输入下限电压为 0.00489V×5=0.02445V。通过3P传感器连接线插接到传感器扩展板,不仅可以轻松实现对电压电量大小的检测,监控互动媒体作品或机器人电池供电的电量,也可以通过IICLCD1602液晶模块显示电压制作电压监测器。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-20 15:11:13 | 显示全部楼层
为配合实验,找了一块DC-DC升压模块

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-20 15:18:58 | 显示全部楼层
升压模块
1、体积小可调升压模块,可轻松安装于各种小型设备里面。
2、可采用MicroUSB输入,用USB充电器或者移动电源通过手机数据线即3、可轻松得到9V,12V,15V,18V,24V的常用电压,使用非常方便。
4、宽的输入和输出电压,高的转换效率。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-20 15:49:40 | 显示全部楼层
模块特性
1)大输出电流:2A(建议在1A内使用)
2)输入电压:2 v--24 v
3)大输出电压:> 28 v(建议在26V内使用)
4)效率:> 93%(效率与输入和输出的压差有关)
5)尺寸:30mm* 17mm* 14mm(长*宽*高)

注意事项
1)此模块是升压模块,输出电压要大于输入电压
2)  峰值电流输出电流不过2A

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-20 15:52:16 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 19:52 , Processed in 0.038507 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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