分类
电子模块系列

KE0105 Keyes LED灯串驱动模块+灯带套件

IMG_256

1、概述

这个灯带上包含白、黄、蓝、绿、 红五种颜色的LED灯。它长6米,每10cm有一个LED灯,共60个LED灯,可以用装饰房间,圣诞树灯带,让你的生活五彩缤纷。同时它的供电电压为12V,工作电流为130mA,采用铜丝透明导线连接,双重绝缘结构,确保产品安全可靠。

LED灯串驱动模块主要是和我们的产品LED灯带搭配使用的。在LED灯带中我们需要用DC 12V 电压驱动,而我们常用的arduino单片机信号端电压为5V,为了让LED灯带能够直接被arduino单片机控制,我们特别设计了这个模块。模块相中我们将DC 5V 升压到DC 12V,当S信号端为高电平(5V)时,白色端口输出DC 12V,否则白色端口输出为0V。

2、规格参数

LED灯带参数:

工作电压:12V

工作电流:130mA

LED个数:60

LED颜色:白、黄、蓝、绿、红

接线接头:XH2.54-2P母头

LED灯串驱动模块参数:

输入电压:DC 5V

输出电压:DC 12V

接口:3PIN接口

输入信号:数字信号

3、连接图

IMG_256

4、测试代码

void setup()

{

pinMode(3, OUTPUT); // 定义3脚为数字输出接口

}

void loop()

{

digitalWrite(3, HIGH); // 白色端输出12V

delay(1000); // 延时一秒

digitalWrite(3, LOW); // 白色端输出0V

delay(1000); // 延时一秒

}

5、测试结果

按照下图接好线,烧录好代码,上电后,LED灯带亮1秒,灭1秒,循环交替。

IMG_256

分类
电子模块系列

KE2067 keyes brick PAM8610 数字功放 2X10W双通道立体声 功放模块

 

KE2067-5

1. 说明

当我们在DIY音响的时候,由于初始声音不大,我们会在音响里添加一个功放模块,把声音放大处理。这里我们就给大家介绍一款功放模块-keyes brick PAM8610 数字功放 2X10W双通道立体声 功放模块。这个模块主要用到PAM8610芯片,它的增益是32dB。它输出的是双通道立体声,功率可以达到10W+10W。

为了方面接线,我们还配送1根5pin线,线的一端为白色防反插接口(和模块上防反插白色端子匹配),另一端为5pin杜邦线母头接口。连接时5pin线的白色端口和模块上的白色防反接口连接,母头接口和其他设备的排针连接。同时,为方便将模块固定在其他设备,模块自带一个直径为3mm的定位孔。

2. 技术参数

导线长度:200mm

输入电压:DC 7-15V

10W@10%THD 1 Channel Output into a 8Ω Load at 13V

Low Noise: -90dB

效率:大于 90% Efficiency

增益 32dB

With Shutdown/Mute/Fade Function

Over Current , Thermal and Short-Circuit Protection

Low THD+N(0.1%)

Low Quiescent Current

Pop noise suppression

接口:间距为2.54mm 5pin防反接口

4pin绿色接线端子(间距为3.5mm)

定位孔:直径为3mm

3. 原理图

分类
电子模块系列

KE0158 keyes 电子墨水屏 1.54寸 200*200分辨率 红色环保

KE0158-1

说明

当我们在DIY实验时,经常需要用到显示屏。keyes 电子墨水屏模块上带有一个1.54寸的显示屏,显示颜色为黑白色,分辨率为200*200。模块通过SPI通讯,可动态显示图案。

为了方便你使用,我们还提供显示屏模块和arduino单片机、树莓派搭配使用的详细方法。同时,为了方便将模块固定在其他设备上,模块自带4个直径为3mm的定位孔。

特别注意:测试时,我们使用的是1.8.9版本的IDE软件测试,如果使用其他版本IDE,

代码可能出现不兼容现象。

技术参数

工作电压: DC 5V

工作电流:150mA

最大功率:0.75W

显示屏颜色:黑白色

显示屏大小:1.54寸

显示屏分辨率:200*200

接口类型:间距为2.54mm的8pin排针

工作温度范围:-20℃到+60℃

定位孔大小:直径3mm

尺寸:56*45*7mm

重量:15.2g

  1. 接线方法

UNO板连接方法

KE0158

树莓派连接方法

KE0158

  1. 测试代码链接

Arduino代码

#include <SPI.h>

#include “epd1in54_V2.h”

#include “imagedata.h”

Epd epd;

void setup()

{

// put your setup code here, to run once:

Serial.begin(9600);

if (epd.Init() != 0) {

Serial.println(“e-Paper init failed”);

return;

}

/*

Serial.println(“e-Paper clear”);

epd.Clear();

Serial.println(“e-Paper show pic”);

epd.Display(IMAGE_DATA);

Serial.println(“e-Paper clear and sleep”);

epd.Clear();

epd.Sleep();

*/

}

void loop()

{

epd.Display(IMAGE_DATA);

delay(1000);

epd.Display(IMAGE_DATA1);

delay(1000);

}

树莓派代码(python)

#!/usr/bin/python

# -*- coding:utf-8 -*-

import sys

import os

picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), ‘pic’)

libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), ‘lib’)

if os.path.exists(libdir):

sys.path.append(libdir)

import logging

from waveshare_epd import epd1in54_V2

import time

from PIL import Image,ImageDraw,ImageFont

import traceback

logging.basicConfig(level=logging.DEBUG)

try:

logging.info(“epd1in54_V2 Demo”)

epd = epd1in54_V2.EPD()

logging.info(“init and Clear”)

epd.init()

epd.Clear(0xFF)

time.sleep(1)

# Drawing on the image

logging.info(“1.Drawing on the image…”)

image = Image.new(‘1’, (epd.width, epd.height), 255) # 255: clear the frame

draw = ImageDraw.Draw(image)

font = ImageFont.truetype(os.path.join(picdir, ‘Font.ttc’), 24)

draw.rectangle((0, 10, 200, 34), fill = 0)

draw.text((8, 12), ‘hello world’, font = font, fill = 255)

draw.text((8, 36), u’keyestudio’, font = font, fill = 0)

draw.line((16, 60, 56, 60), fill = 0)

draw.line((56, 60, 56, 110), fill = 0)

draw.line((16, 110, 56, 110), fill = 0)

draw.line((16, 110, 16, 60), fill = 0)

draw.line((16, 60, 56, 110), fill = 0)

draw.line((56, 60, 16, 110), fill = 0)

draw.arc((90, 60, 150, 120), 0, 360, fill = 0)

draw.rectangle((16, 130, 56, 180), fill = 0)

draw.chord((90, 130, 150, 190), 0, 360, fill = 0)

epd.display(epd.getbuffer(image.rotate(90)))

time.sleep(2)

# read bmp file

logging.info(“2.read bmp file…”)

image = Image.open(os.path.join(picdir, ‘1in54.bmp’))

epd.display(epd.getbuffer(image))

time.sleep(2)

# read bmp file on window

# logging.info(“3.read bmp file on window…”)

# epd.Clear(0xFF)

# image1 = Image.new(‘1’, (epd.width, epd.height), 255) # 255: clear the frame

# bmp = Image.open(os.path.join(picdir, ‘100×100.bmp’))

# image1.paste(bmp, (50,50))

# epd.display(epd.getbuffer(image1))

# time.sleep(2)

# partial update

logging.info(“4.show time…”)

time_image = Image.new(‘1’, (epd.width, epd.height), 255)

epd.displayPartBaseImage(epd.getbuffer(time_image))

time_draw = ImageDraw.Draw(time_image)

num = 0

while (True):

time_draw.rectangle((10, 10, 120, 50), fill = 255)

time_draw.text((10, 10), time.strftime(‘%H:%M:%S’), font = font, fill = 0)

newimage = time_image.crop([10, 10, 120, 50])

time_image.paste(newimage, (10,10))

epd.displayPart(epd.getbuffer(time_image))

num = num + 1

if(num == 10):

break

logging.info(“Clear…”)

epd.init()

epd.Clear(0xFF)

logging.info(“Goto Sleep…”)

epd.sleep()

except IOError as e:

logging.info(e)

except KeyboardInterrupt:

logging.info(“ctrl + c:”)

epd1in54_V2.epdconfig.module_exit()

exit()

  1. Arduino代码设置方法
  2. 设置时,我们需要安装Image2Lcd取模软件,安装后,利用注册码注册。
  3. 利用画图软件,画出你需要的图案,导出设置为黑白色,像素设置为200*200。
  4. 打开取模软件,设置如下图。

  1. 点击打开,选择你导出的图案,如下图。

正显(白底黑字),则“颜色反转”打钩;负显(黑底白字)则不需要打钩。

  1. 点击 ,即可生成对应的C语言代码,如下图。

  1. 将生成的C语言代码,复制到代码中的const unsigned char IMAGE_DATA[] PROGMEM位置,如下图。

  1. 树莓派设置方法
  2. 按照树莓派接线方法,将模块接到树莓派上(我的是树莓派4B)
  3. 打开树莓派终端,输入以下指令进入配置界面,开启SPI接口功能。

sudo raspi-config

Interfacing Options -> SPI -> Yes

然后重启树莓派。

sudo reboot

  1. 在树莓派终端,并运行以下指令,安装BCM2835库文件。

wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz

tar zxvf bcm2835-1.60.tar.gz

cd bcm2835-1.60/

sudo ./configure

sudo make

sudo make check

sudo make install

  1. 安装完驱动后,在pi文件夹内可以看到bcm2835-1.60文件夹。

  1. 将keyestudio-e-Paper压缩包,复制到bcm2835-1.60文件夹。并解压到bcm2835-1.60文件夹。生成的keyestudio-e-Paper文件夹带有测试代码和相关设置文件。

  1. 通过以下指令,控制水墨屏显示不同图案。

cd bcm2835-1.60/keyestudio-e-Paper/python/examples/

ls

Sudo python epd_1in54_V2_test.py

  1. 特别注意,在实验中,设置代码时,我们需要调用显示图案。显示图案的路径为/home/pi/bcm2835-1.60/keyestudio-e-Paper/python/pic

图案的像素是200*200。

  1. 测试结果

按照接线图接线,上传测试代码成功,上电后,显示屏会循环显示各种图案。

  1. 相关资料链接

https://pan.baidu.com/s/1dSinjzt0MrR2xqqAbb_xkQ

提取码:3d67

分类
电子模块系列

KE0118 Keyes 红绿灯模块(焊盘孔) 红色 环保

1、说明

在我们学习单片机过程中,我们经常会用红绿黄3个LED外接电路来模拟路边的红绿灯闪烁。因此我们特别设计了这款模块,模块上自带了红黄绿3个LED灯,接线方便。模块完全兼容Arduino单片机和树莓派系统。

2、技术参数

工作电压:DC 3.3-5v

接口: 数字口

尺寸:45*28*11mm

重量:3.5g

3、接线图

4、测试代码

int redled =5; //定义红灯接口

int yellowled =4; //定义黄灯接口

int greenled =3; //定义绿灯接口

void setup()

{

pinMode(redled, OUTPUT);// 设置为输出

pinMode(yellowled, OUTPUT); // 设置为输出

pinMode(greenled, OUTPUT); // 设置为输出

}

void loop()

{

digitalWrite(greenled, HIGH);//// 绿灯亮起

delay(5000);// 延迟5秒

digitalWrite(greenled, LOW); // 关闭绿灯

for(int i=0;i<3;i++)// 黄灯闪烁3次

{

delay(500);// 延迟0.5秒

digitalWrite(yellowled, HIGH);// 打开黄灯

delay(500);// 延迟0.5秒

digitalWrite(yellowled, LOW);// 关闭黄灯

delay(500);//延迟0.5秒

}

digitalWrite(redled, HIGH);// 打开红灯

delay(5000);//延迟5秒

digitalWrite(redled, LOW);// 关闭红灯

}

5、实验结果

上传代码成功,上电后,模块上3个LED自动模拟交通灯运行。

分类
电子模块系列

KE0108 keyes PCF8563时钟模块(焊盘孔) 红色 环保

KE0108 PCF8563时钟模块  (1)

1、概述

PCF8563时钟模块主要用到了PCF8563T芯片。它是PHILIPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563 的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。模块自带2个定位孔,方便你将模块固定在其他设备。

2、规格参数

工作电压:3.3-5V(DC)

通信方式:I2C通信

电池型号:BS-1220 3V

3、连接图

KE0108

4、测试代码

#include <Wire.h>

#include <Rtc_Pcf8563.h>

/* get a real time clock object */

Rtc_Pcf8563 rtc;

void setup()

{

Serial.begin(9600);

rtc.initClock();

/* set a time to start with.

* day, weekday, month, century, year */

rtc.setDate(2, 1, 4, 0, 18);

/* hr, min, sec */

rtc.setTime(8, 29, 55);

}

void loop()

{

/* each sec update the display */

Serial.print(rtc.formatTime());

Serial.print(” “);

Serial.println(rtc.formatDate());

delay(1000);

}

5、测试结果

按照上图接好线,烧录好代码,上电后,模块上的D3灯亮起,打开串口监视器,设置波特率为9600,显示代码中所设初始时间,日期,如下图。

6、库文件链接

https://pan.baidu.com/s/1asGKehi5Vtj46wDlJDwBHg

提取码:f623

分类
电子模块系列

KE0107 keyes LMV358运算放大模块(焊盘孔) 红色 环保

KE0107 keyes LMV358运算放大模块  (1)

1、概述

keyes LMV358运算放大模块主要用到了LMV358,它是轨到轨输出摆幅运算放大器,适用于低电压操作、节省空间和低成本的应用场合。LMV358放大器是低电压(2.7 V至5 V)运行,性能指标超过LM358。

这个模块的最大放大倍数为100倍,我们可以通过旋转模块上电位器调节放大倍数。模块自带4个定位孔,方便你将模块固定在其他设备。

2、规格参数

工作电压:DC 3.3-5V

功耗:210µA

放大倍数:最大100倍

工作温度:- 40℃至80℃

3、使用方法

实验中,我们用从信号发生器中输出峰峰值为0.02V,频率为1kHZ正弦波到放大模块,放大模块将信号放大100倍,输出峰峰值为2V,频率为1kHZ正弦波到示波器中显示。

KE0107 keyes LMV358运算放大模块(焊盘孔) 红色 环保(1)

分类
电子模块系列

KE0104 keyes VNH5019双路电机驱动扩展板 红色 环保

IMG_256

1、概述

VNH5019双路电机驱动扩展板可以很容易插入到Arduino各种兼容控制器,如常用的Arduino UNO R3等。扩展板采用ST公司生产的VNH5019驱动芯片,工作电压从5.5V到24V,每路提供12A大小的电流到30A的峰值电流,可谓是悍马级直流电机驱动板。

整板采用SMD表贴元件,体积小、重量轻,通过Arduino控制可以轻松控制两个双向、高功率直流电机。 板载上拉电阻和保护电阻和FET的反向电池保护。扩展板默认IO接口,简单易用,性能与功率大大超越初学者所用L298系列驱动器。

2、规格参数

工作电压范围:5.5V- 24V

驱动芯片:VNH5019

驱动通道:2路

单通道连续输出电流值:12A

单通道最大输出电流值:30A

电流检测值:0.14 V/A

最大PWM频率:20KHZ

反向电压保护模式:有

3、扩展板与arduino连接示意图

IMG_256

4、扩展板与Arduino I/O 接口对应说明

IMG_256

5、测试代码

#include “DualVNH5019MotorShield.h”

DualVNH5019MotorShield md;

void stopIfFault()

{

if (md.getM1Fault())

{

Serial.println(“M1 fault”);

while(1);

}

if (md.getM2Fault())

{

Serial.println(“M2 fault”);

while(1);

}

}

void setup()

{

Serial.begin(115200);

Serial.println(“Dual VNH5019 Motor Shield”);

md.init();

}

void loop()

{

for (int i = 0; i <= 400; i++)

{

md.setM1Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M1 current: “);

Serial.println(md.getM1CurrentMilliamps());

}

delay(2);

}

for (int i = 400; i >= -400; i–)

{

md.setM1Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M1 current: “);

Serial.println(md.getM1CurrentMilliamps());

}

delay(2);

}

for (int i = -400; i <= 0; i++)

{

md.setM1Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M1 current: “);

Serial.println(md.getM1CurrentMilliamps());

}

delay(2);

}

for (int i = 0; i <= 400; i++)

{

md.setM2Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M2 current: “);

Serial.println(md.getM2CurrentMilliamps());

}

delay(2);

}

for (int i = 400; i >= -400; i–)

{

md.setM2Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M2 current: “);

Serial.println(md.getM2CurrentMilliamps());

}

delay(2);

}

for (int i = -400; i <= 0; i++)

{

md.setM2Speed(i);

stopIfFault();

if (i%200 == 100)

{

Serial.print(“M2 current: “);

Serial.println(md.getM2CurrentMilliamps());

}

delay(2);

}

}

注意:在上传程序前中,要把Vnh5019文件夹放到 编译器安装目录下的\Arduino\libraries里。不然编译不过。 例如我的:C:\Program Files\Arduino\libraries

6、测试结果

按照接线方法接好线,烧录好代码,上电后,电机1反转0.8秒后,然后正转0.8秒;再电机2反转0.8秒,正转0.8秒;循环交替。

分类
电子模块系列

KE0103 Keyes LED灯串驱动模块 红色 环保

IMG_256

1、概述

本模块主要是和我们的产品LED灯带搭配使用的。在LED灯带中我们需要用DC 12V 电压驱动,而我们常用的arduino单片机信号端电压为5V,为了让LED灯带能够直接被arduino单片机控制,我们特别设计了这个模块。模块相中我们将DC 5V 升压到DC 12V,当S信号端为高电平(5V)时,白色端口输出DC 12V,否则白色端口输出为0V。

2、规格参数

输入电压:DC 5V

输出电压:DC 12V

接口:3PIN接口

输入信号:数字信号

3、连接图

IMG_256

4、测试代码

void setup()

{

pinMode(3, OUTPUT); // 定义3脚为数字输出接口

}

void loop()

{

digitalWrite(3, HIGH); // 白色端输出12V

delay(1000); // 延时一秒

digitalWrite(3, LOW); // 白色端输出0V

delay(1000); // 延时一秒

}

4、测试结果

按照下图接好线,烧录好代码,上电后,LED灯带亮1秒,灭1秒,循环交替。

IMG_256

分类
电子模块系列

KE0092 Keyes Player Mini MP3 模块 红色环保

1、概述

该模块是一款小巧且价格低廉的 MP3 模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为 Arduino UNO 或者是任何有串口的单片机的一个模块。模块本身完美的集成了 MP3、WAV、WMA 的硬解码。同时软件支持 TF 卡驱动,支持 FAT16、FAT32 文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。

2、规格参数

支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48

24 位 DAC 输出,动态范围支持:90dB,信噪比支持:85dB

完全支持 FAT16、FAT32 文件系统,最大支持 32G 的 TF 卡,支持 32G 的 U 盘、64M 字节的 NORFLASH

多种控制模式可选。IO 控制模式、串口模式、AD 按键控制模式

广播语插播功能,可以暂停正在播放的背景音乐。广告播放完毕回到背景音继续播放

音频数据按文件夹排序,最多支持 100 个文件夹,每隔文件夹可以分配 255 首曲目

30 级音量可调,6 级 EQ 可调

3、引脚说明

4、连接方法

4、测试代码

#include “Arduino.h”

#include “SoftwareSerial.h”

#include “DFRobotDFPlayerMini.h”

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX

DFRobotDFPlayerMini myDFPlayer;

void printDetail(uint8_t type, int value);

void setup()

{

mySoftwareSerial.begin(9600);

Serial.begin(115200);

Serial.println();

Serial.println(F(“DFRobot DFPlayer Mini Demo”));

Serial.println(F(“Initializing DFPlayer … (May take 3~5 seconds)”));

if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.

Serial.println(F(“Unable to begin:”));

Serial.println(F(“1.Please recheck the connection!”));

Serial.println(F(“2.Please insert the SD card!”));

while(true);

}

Serial.println(F(“DFPlayer Mini online.”));

myDFPlayer.volume(10); //Set volume value. From 0 to 30

myDFPlayer.play(1); //Play the first mp3

}

void loop()

{

static unsigned long timer = millis();

if (millis() – timer > 30000) {

timer = millis();

myDFPlayer.next(); //Play next mp3 every 30 second.

}

if (myDFPlayer.available()) {

printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from

DFPlayer to handle different errors and states.

}

}

void printDetail(uint8_t type, int value){

switch (type) {

case TimeOut:

Serial.println(F(“Time Out!”));

break;

case WrongStack:

Serial.println(F(“Stack Wrong!”));

break;

case DFPlayerCardInserted:

Serial.println(F(“Card Inserted!”));

break;

case DFPlayerCardRemoved:

Serial.println(F(“Card Removed!”));

break;

case DFPlayerCardOnline:

Serial.println(F(“Card Online!”));

break;

case DFPlayerPlayFinished:

Serial.print(F(“Number:”));

Serial.print(value);

Serial.println(F(” Play Finished!”));

break;

case DFPlayerError:

Serial.print(F(“DFPlayerError:”));

switch (value) {

case Busy:

Serial.println(F(“Card not found”));

break;

case Sleeping:

Serial.println(F(“Sleeping”));

break;

case SerialWrongStack:

Serial.println(F(“Get Wrong Stack”));

break;

case CheckSumNotMatch:

Serial.println(F(“Check Sum Not Match”));

break;

case FileIndexOut:

Serial.println(F(“File Index Out of Bound”));

break;

case FileMismatch:

Serial.println(F(“Cannot Find File”));

break;

case Advertise:

Serial.println(F(“In Advertise”));

break;

default:

break;

}

break;

default:

break;

}

}

5、测试结果

按照接线方法接好线,烧录好代码,上电,利用代码控制 MP3 模块,过 3 秒钟的左右,能听到喇叭里面发出声音,并以 30 秒的速度切换下一首 MP3.再将 RX TX 接线拔掉,利用按键测试。上电时,能听到声音,按 S1 是上一首,长按 S1 是减小音量。按S2 是下一首,长按 S2 是增加音量。按 S3 第五首,长按 S3 是循环第五首。按 S4 第一首,长按循环第一首。

6、相关资料链接

https://pan.baidu.com/s/1bqU9Gs-fqPP4iIAUy6TvnQ

提取码:o1mh

分类
电子模块系列

KE2021 keyes brick 可调电位器模块(焊盘孔) 防反插白色端子

KE2021-1-1

1、概述

这是一个常用的可调电位器模块,它主要采用一个10K 可调电阻。通过旋转电位器,我们可以改变电阻大小,然后搭建电路将电阻变化转换为电压变化。为了方面接线,我们还配送1根3pin线,线的一端为白色防反插接口(和模块上防反插白色端子匹配),另一端为3pin杜邦线母头接口。

该模块兼容各种单片机控制板,如arduino系列单片机。使用时。我们提供该模块和arduino系列单片机搭配使用的方法。接线时,我们将模块信号端(S端)输入到arduino系列单片机的模拟口,感知模拟值的变化,并在串口监视器上显示出对应的模拟值。

同时,模块自带4个直径为3mm的定位孔,方便你将传感器固定在其他设备。

2、规格参数

导线长度:200mm

工作电压:DC 3.3-5V

接口:间距为2.54mm 3pin防反接口

定位孔大小:直径为3mm

控制信号:模拟信号

尺寸:32*22*28mm

重量:6.8g

3、连接图

KE2021-3

4、测试代码

int sensorPin =A3 ; //定义模拟口A3

int value = 0; //设置value为0

void setup()

{

Serial.begin(9600); //设置波特率

}

void loop()

{

value = analogRead(sensorPin); //将value设置为读取到的A3的数值

Serial.println(value, DEC); //显示value数值,并自动换行

delay(50); //延迟0.05S

}

5、测试结果

烧录好测试代码,按照接线图连接好线,利用USB线上电后,打开软件串口监视器,设置波特率为9600,我们可以看到对应的模拟值,旋转电位器,模拟值变化,如下图。