【掌控板-arduino】1、arduino环境搭建及led点亮

本文档介绍了如何在Arduino环境下配置ESP32来检测蓝牙,并通过Adafruit_NeoPixel库控制LED灯。首先,按照指定文章搭建Arduino开发环境,接着添加Adafruit_NeoPixel库并展示如何通过示例代码设置和改变LED颜色。最终,展示了通过代码控制RGB LED灯的点亮效果。
摘要由CSDN通过智能技术生成

1 前言

由于在mpython中未找到合适的蓝牙监测函数及教程,尝试在mind+上创建模块化的第三方库需要些时间分析main.ts,所以先尝试使用arduino环境检测蓝牙。

2 arduino环境搭建

推荐三篇文章,按照第二篇文章的步骤就可以了。
arduino安装路径
[ESP32]ESP32 Arduino开发环境搭建
ESP32与掌控板IO接口编程入门 | ESP32轻松学(Arduino版)

3 添加库

在这里插入图片描述
搜索内容输入Adafruit_NeoPixel

在这里插入图片描述

安装好了可以查看到示例
在这里插入图片描述

4点亮

#include <Arduino.h>
#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixels(3,17, NEO_GRB + NEO_KHZ800);

void setup() { 
  Serial.begin(9600);
  pixels.begin();
}

void loop() { 
  Serial.println("set red");
  pixels.setPixelColor(0, pixels.Color(0, 150, 0));
  pixels.setPixelColor(1, pixels.Color(0, 0, 0));
  pixels.show();
  Serial.println("success...");
  delay(1000);
  
  Serial.println("set green");
  //pixels.clear();
  pixels.setPixelColor(0, pixels.Color(0, 0, 0));
  pixels.setPixelColor(1, pixels.Color(150, 0, 0));
  pixels.show();
  delay(1000);
  Serial.println("success...");
}

初始化
Adafruit_NeoPixel pixels(3,17, NEO_GRB + NEO_KHZ800);
17是参见电路图得到pixel的IO口是IO17
3是三个led,对应0-2

在这里插入图片描述
可以查看代码C:\Users\XXX\Documents\Arduino\libraries\Adafruit_NeoPixel\Adafruit_NeoPixel.cpp

/*!
  @brief   NeoPixel constructor when length, pin and pixel type are known
           at compile-time.
  @param   n  Number of NeoPixels in strand.
  @param   p  Arduino pin number which will drive the NeoPixel data in.
  @param   t  Pixel type -- add together NEO_* constants defined in
              Adafruit_NeoPixel.h, for example NEO_GRB+NEO_KHZ800 for
              NeoPixels expecting an 800 KHz (vs 400 KHz) data stream
              with color bytes expressed in green, red, blue order per
              pixel.
  @return  Adafruit_NeoPixel object. Call the begin() function before use.
*/
Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, uint16_t p, neoPixelType t) :
  begun(false), brightness(0), pixels(NULL), endTime(0) {
  updateType(t);
  updateLength(n);
  setPin(p);
}

设置颜色
pixels.setPixelColor(1, pixels.Color(150, 0, 0));
显示
pixels.show();

5 结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值