侵权投诉

如何给尤克里里琴添加LED灯光效果

39度创意研究所 2019-08-20 10:38 次阅读

第1步:材料

如何给尤克里里琴添加LED灯光效果

结构材料:

DIY ukelele安装套件(可能是另一种不同的套件)由以下组成:

1- Body。

2-neck。

3-Saddle

4-Rope Support

5-Bridge

6-String nut 。

7-机头固定环(x4)。

8机头(x4)。

9-机头安装螺丝(x8)用于机桥(x2)的10个安装螺钉。

11-用于桥接安装螺钉(x2)的盖帽。

12弦( x4)。

电子资料:

NANO Arduino

Leds轮WS2812。

加速度计BMA220(可选)。

电池连接器

9V电池。

转移。

其他

木器清漆。

魔术贴。

焊锡。

用于上漆的保护性塑料。

热熔硅胶。

工具:

激光雕刻。

砂纸

星形螺丝刀。

画笔。

热熔枪。

锡烙铁。

第2步:自定义尤克里里琴

为了使我们的夏威夷四弦琴成型,我们可以在身体上用激光切割机雕刻图纸。在没有该工具的情况下,我们可以绘制它。

我们选择的图片是第一个出现的图片。

首先,我们必须设计绘图模板来进行雕刻。

为了实现这一点,我们将使用一个名为“Inkscape”的软件,我们可以从这个链接获得:https://inkscape.org/es/descargas/。

使用它,我们必须调整我们想要使用的图片,就像我们在第二张图片中显示的那样。您可以看到我们已经旋转了初始图像,可以用仪器的圆圈调整手的cicle。就像我们之前说的那样,你可以放任何图像。

第3步:使用Inkscape对图像进行矢量化

我们将看到如何从像素图创建矢量文件(jpg,png,Inkscape可以打开的任何栅格格式)。

Inkscape Inkscape是一个开源矢量图形编辑器,正如标题所暗示的,这是我将用来矢量化徽标的工具。矢量化步骤这些步骤对于我们可能想要进行的任何矢量化都是常见的。

在Inkscape中打开图像

打开跟踪位图工具路径 - 》跟踪位图

围绕跟踪位图选项进行游戏

运行跟踪

清理结果(如有必要)

注意“游戏”部分。我不是追踪专家,所以我把这个工具当作一个带旋钮和灯光的黑盒子,扭曲和改变直到我得到最好的结果

第4步:徽标雕刻

为此,重要的是要有一个表面的轮廓,其上的雕刻将制作。

为了制作雕刻,我们将使用‘T2Laser’软件。我们可以从以下网站获取此软件:http://descargar.cnet.com/windows/t2-laser/3260-2.。.

一旦我们打开软件,我们必须加载图像我们在最后一步创建了。然后,按“控制激光”按钮,出现cnc控件。

两张照片显示了我们激光切割机雕刻的过程和结果。

步骤5:打磨和上漆

为了让我们的夏威夷四弦琴明亮,并且没有粗糙的层,我们可以顺利地打磨构成我们乐器的两个部分,因为我们可能会损坏已经制作的图纸(如果您选择绘制尤克里里琴,则必须先将其打磨)。然后我们将清漆我们的两个部分,使它们获得更深的颜色,木材呈现出更大的阻力。我们可以使用普通的木材清漆,它不需要特殊。

一旦我们有清漆,我们将它与少量溶剂混合,使其溶解一点。接下来,我们用刷子将混合物涂在颈部和仪器的主体上,让它干燥。

如果我们发现产品需要第二层涂层,我们可以将这两个部分打磨一下重新涂抹一层稀释的清漆。

**预防措施:清漆是一种化学产品,因此必须在通风处进行此过程,戴上口罩以避免吸入异味和护目镜。

我们需要能够正常工作的材料是照片中出现的材料。主要是我们将使用刷子,清漆罐(在我们的情况下是红色),一点溶剂和视觉保护。最重要的是在通风良好的空间工作。

第6步:硬件

我们带有Arduino,acelerometer和带LED指示灯的铭牌将在一个小支架中引入,以避免所有组件在仪器中移动。

我们还添加了一个电池座和一个开关,使其更舒适,我们不使用仪器时也不会耗尽电池。我们将这个支架用一块维可牢尼龙搭扣(它也适用于硅胶和热熔枪)连接到尤克里里琴琴体的内表面。

另一方面,LED轮小于孔,所以它会下降。已经设计了一个支持,以便它可以很好地执行其功能。

步骤7:软件

为了给我们的夏威夷四弦琴做一个特殊的装饰,我们可以通过一个LED轮来增加灯光效果。我们将使用WS2812,但您可以按照数据表的说明使用任何其他产品。我们也将使用一个acelerometer(BMA220),它可以让我们产生重力效应。

事实上,我们将有4个光源,包括在Arduino的名为“Adafruit”的计算机库中。为此,我们必须在三个组件之间做出正确的共识:Arduino NANO,WS2812和BMA220,就像出现在第一张图片中一样。

红色线用于供电,GND黑色和其余部分是正确操作所必需的连接。

我们用于灯具的代码附在一个名为“play_of_light_v0”的文件中。鲍”。确保已包含必要的库以正确操作程序。我们在电路外部添加的电池必须具有9V的最小电压,我们必须确保它能够提供为整个电路供电所需的最小电流。

//Variables contador e interrupción

int counter;

//Variables Ejemplo gravedad

#include

#include

#include

#define NUMBER_OF_LEDS_ON_RING 16

#define NEOPIXEL_RING_DATA_PIN 9

byte Version[3];

int8_t x_data;

int8_t y_data;

int8_t z_data;

byte range=0x00;

float divi=16;

float x,y,z;

float pi = 3.14159265359;

float nx,ny,angle;

int led, previousLed;

QueueList ledQueue;

Adafruit_NeoPixel neoring = Adafruit_NeoPixel(NUMBER_OF_LEDS_ON_RING, NEOPIXEL_RING_DATA_PIN, NEO_GRB + NEO_KHZ800);

//Variables Luces arcoiris

#include

#ifdef __AVR__

#include

#endif

#define PIN 9

// Parameter 1 = number of pixels in strip

// Parameter 2 = Arduino pin number (most are valid)

// Parameter 3 = pixel type flags, add together as needed:

// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)

// NEO_KHZ400 400 KHz (classic ‘v1’ (not v2) FLORA pixels, WS2811 drivers)

// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)

// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

Adafruit_NeoPixel strip = Adafruit_NeoPixel(16, PIN, NEO_GRB + NEO_KHZ800);

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across

// pixel power leads, add 300 - 500 Ohm resistor on first pixel‘s data input

// and minimize distance between Arduino and first pixel. Avoid connecting

// on a live circuit.。.if you must, connect GND first.

//Variables Rueda de colores

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson

// released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library

#include

#ifdef __AVR__

#include

#endif

// Which pin on the Arduino is connected to the NeoPixels?

// On a Trinket or Gemma we suggest changing this to 1

#define PIN 9

// How many NeoPixels are attached to the Arduino?

#define NUMPIXELS 16

// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.

// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest

// example for more information on possible values.

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

int delayval = 50; // delay for 50ms

//Variables colores aleatorios

#include

#ifdef __AVR__

#include

#endif

#define PIN 9

#define NUM_LEDS 16

#define BRIGHTNESS 200

//Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRBW + NEO_KHZ800);

byte neopix_gamma[] = {

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,

1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,

2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5,

5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10,

10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16,

17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 24, 24, 25,

25, 26, 27, 27, 28, 29, 29, 30, 31, 32, 32, 33, 34, 35, 35, 36,

37, 38, 39, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50,

51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68,

69, 70, 72, 73, 74, 75, 77, 78, 79, 81, 82, 83, 85, 86, 87, 89,

90, 92, 93, 95, 96, 98, 99,101,102,104,105,107,109,110,112,114,

115,117,119,120,122,124,126,127,129,131,133,135,137,138,140,142,

144,146,148,150,152,154,156,158,160,162,164,167,169,171,173,175,

177,180,182,184,186,189,191,193,196,198,200,203,205,208,210,213,

215,218,220,223,225,228,231,233,236,239,241,244,247,249,252,255 };

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/METODO SETUP

void setup()

{

//Código: Dirección de la gravedad

neoring.begin();

neoring.setBrightness(200);

Serial.begin(9600);

Wire.begin();

Wire.beginTransmission(0x0A); // address of the accelerometer

// range settings

Wire.write(0x22); //register address

Wire.write(range); //can be set at“0x00”“0x01”“0x02”“0x03”, refer to Datashhet on wiki

// low pass filter

Wire.write(0x20); //register address

Wire.write(0x05); //can be set at“0x05”“0x04”。..。..“0x01”“0x00”, refer to Datashhet on wiki

Wire.endTransmission();

//Codigo; Luces Arcoiris

// This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

#if defined (__AVR_ATtiny85__)

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

// End of trinket special code

strip.begin();

strip.show(); // Initialize all pixels to ’off‘

//Código Rueda de colores

// This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

#if defined (__AVR_ATtiny85__)

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

// End of trinket special code

pixels.begin(); // This initializes the NeoPixel library.

//Codigo Interrupcion

counter = 1;

//Codigo Colores varios

// This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

#if defined (__AVR_ATtiny85__)

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

// End of trinket special code

strip.setBrightness(BRIGHTNESS);

strip.begin();

strip.show(); // Initialize all pixels to ’off‘

}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/Bucle infinito

void loop() {

//Caso 1: Juego de luces de la gravedad;

if(counter == 1){

for(int i=0;i《100;i++){

switch(range) //change the data dealing method based on the range u’ve set

{

case 0x00:divi=16; break;

case 0x01:divi=8; break;

case 0x02:divi=4; break;

case 0x03:divi=2; break;

default: Serial.println(“range setting is Wrong,range:from 0to 3.Please check!”);while(1);

}

AccelerometerInit();

delay(100);

nx=x/2;

ny=y/2;

angle=atan((ny/nx))*180/pi;

if(angle 》 0.0){

if(nx《0.0)

angle+=180;

}

else{

if(ny 》 0.0)

angle+=180;

else

angle += 360;

}//end else

if(angle == 360.0)

angle = 0.0;

led = circularize(angle / (360 / NUMBER_OF_LEDS_ON_RING));

// make led movement smooth

if(previousLed == led){

// nothing to do

}

else if (counterClockwiseDistanceBetweenLeds(previousLed, led) 《= 8)

led = circularize(previousLed + 1);

else

led = circularize(previousLed - 1);

ledQueue.push(led);

makeLightShow();

previousLed = led;

delay(25);

}

counter = 2;

}//End if counter==1

//Caso 2: Codigo del juego de luces del arcoiris

else if(counter == 2){

for(int j=0; j《5;j++){

// Some example procedures showing how to display to the pixels:

colorWipe1(strip.Color(255, 0, 0), 50); // Red

colorWipe1(strip.Color(0, 255, 0), 50); // Green

colorWipe1(strip.Color(0, 0, 255), 50); // Blue

colorWipe1(strip.Color(0, 0, 0, 255), 50); // White RGBW

// Send a theater pixel chase in.。.

theaterChase(strip.Color(127, 127, 127), 50); // White

theaterChase(strip.Color(127, 0, 0), 50); // Red

theaterChase(strip.Color(0, 0, 127), 50); // Blue

rainbow(5);

rainbowCycle(5);

theaterChaseRainbow(5);

}

counter = 3;

}//End if counter==2

//Caso 3: Luces Aleatorias

else if(counter == 3){

for(int k=0;k《50;k++){

// For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

int a=random(255);

int b=random(255);

int c=random(255);

for(int i=0;i

// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255

pixels.setPixelColor(i, pixels.Color(a,b,c)); // Moderately bright green color.

pixels.show(); // This sends the updated pixel color to the hardware.

delay(delayval); // Delay for a period of time (in milliseconds)。

}

a=random(255);

b=random(255);

c=random(255);

for(int i=NUMPIXELS;i》0;i--){

// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255

pixels.setPixelColor(i, pixels.Color(a,b,c)); // Moderately bright green color.

pixels.show(); // This sends the updated pixel color to the hardware.

delay(delayval); // Delay for a period of time (in milliseconds)。

}

}

counter = 4;

}

else if(counter == 4){

for(int g=0;g《=6;g++){

// Some example procedures showing how to display to the pixels:

colorWipe(strip.Color(255, 0, 0), 50); // Red

colorWipe(strip.Color(0, 255, 0), 50); // Green

colorWipe(strip.Color(0, 0, 255), 50); // Blue

colorWipe(strip.Color(0, 0, 0, 255), 50); // White

whiteOverRainbow(20,75,5);

pulseWhite(5);

// fullWhite();

// delay(2000);

rainbowFade2White(3,3,1);

}

counter = 1;

}

}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/Metodos del Ejemplo de la gravedad

void AccelerometerInit()

{

Wire.beginTransmission(0x0A); // address of the accelerometer

// reset the accelerometer

Wire.write(0x04); // X data

Wire.endTransmission();

Wire.requestFrom(0x0A,1); // request 6 bytes from slave device #2

while(Wire.available()) // slave may send less than requested

{

Version[0] = Wire.read(); // receive a byte as characte

}

x_data=(int8_t)Version[0]》》2;

Wire.beginTransmission(0x0A); // address of the accelerometer

// reset the accelerometer

Wire.write(0x06); // Y data

Wire.endTransmission();

Wire.requestFrom(0x0A,1); // request 6 bytes from slave device #2

while(Wire.available()) // slave may send less than requested

{

Version[1] = Wire.read(); // receive a byte as characte

}

y_data=(int8_t)Version[1]》》2;

Wire.beginTransmission(0x0A); // address of the accelerometer

// reset the accelerometer

Wire.write(0x08); // Z data

Wire.endTransmission();

Wire.requestFrom(0x0A,1); // request 6 bytes from slave device #2

while(Wire.available()) // slave may send less than requested

{

Version[2] = Wire.read(); // receive a byte as characte

}

z_data=(int8_t)Version[2]》》2;

x=(float)x_data/divi;

y=(float)y_data/divi;

z=(float)z_data/divi;

Serial.print(“X=”);

Serial.print(x); // print the character

Serial.print(“ ”);

Serial.print(“Y=”);

Serial.print(y); // print the character

Serial.print(“ ”);

Serial.print(“Z=”); // print the character

Serial.println(z);

}

int circularize(int pos){

if(pos 》= NUMBER_OF_LEDS_ON_RING)

return(pos - NUMBER_OF_LEDS_ON_RING);

else if(pos 《 0)

return(pos + NUMBER_OF_LEDS_ON_RING);

else

return(pos);

}

int distance;

int counterClockwiseDistanceBetweenLeds(int prevPos, int nextPos){

distance = nextPos - prevPos;

if(distance 《 0)

distance += NUMBER_OF_LEDS_ON_RING;

return(distance);

}

int ledPosition, currentQueueSize;

#define NUMBER_OF_LEDS_TO_SHINE 10

int brightnessStep = 255/NUMBER_OF_LEDS_TO_SHINE;

void makeLightShow(){

for(int j = 0; j 《 NUMBER_OF_LEDS_ON_RING; j++)

neoring.setPixelColor(j, 0, 0, 0);

currentQueueSize = ledQueue.count();

for(int k = 0; k 《 currentQueueSize; k++){

ledPosition = ledQueue.pop();

neoring.setPixelColor(ledPosition, 0, (brightnessStep * k), 0);

if((k == 0 && currentQueueSize 《 NUMBER_OF_LEDS_TO_SHINE) || k 》 0)

ledQueue.push(ledPosition);

}

neoring.show();

}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/Metodos del juego de luces del arcoiris

// Fill the dots one after the other with a color

void colorWipe(uint32_t c, uint8_t wait) {

for(uint16_t i=0; i

void rainbow(uint8_t wait) {

uint16_t i, j;

for(j=0; j《256; j++) {

for(i=0; i

// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle(uint8_t wait) {

uint16_t i, j;

for(j=0; j《256*5; j++) { // 5 cycles of all colors on wheel

for(i=0; i《 strip.numPixels(); i++) {

strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

}

strip.show();

delay(wait);

}

}

//Theatre-style crawling lights.

void theaterChase(uint32_t c, uint8_t wait) {

for (int j=0; j《10; j++) { //do 10 cycles of chasing

for (int q=0; q 《 3; q++) {

for (uint16_t i=0; i 《 strip.numPixels(); i=i+3) {

strip.setPixelColor(i+q, c); //turn every third pixel on

}

strip.show();

delay(wait);

for (uint16_t i=0; i 《 strip.numPixels(); i=i+3) {

strip.setPixelColor(i+q, 0); //turn every third pixel off

}

}

}

}

//Theatre-style crawling lights with rainbow effect

void theaterChaseRainbow(uint8_t wait) {

for (int j=0; j 《 256; j++) { // cycle all 256 colors in the wheel

for (int q=0; q 《 3; q++) {

for (uint16_t i=0; i 《 strip.numPixels(); i=i+3) {

strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on

}

strip.show();

delay(wait);

for (uint16_t i=0; i 《 strip.numPixels(); i=i+3) {

strip.setPixelColor(i+q, 0); //turn every third pixel off

}

}

}

}

// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

WheelPos = 255 - WheelPos;

if(WheelPos 《 85) {

return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

}

if(WheelPos 《 170) {

WheelPos -= 85;

return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

}

WheelPos -= 170;

return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/Metodos Rueda de colores

// int elegirColor = random(0x000000,0xffffff);//Se elige aleatoriamente entre toda la gama de colores comprendida entre 0x000000 y 0xFFFFFF

//CylonEyeColor=HtmlColor(elegirColor);

//int elegirColor = random(1,7);//Podemos elegir aleatoriamente entre los 7 colores que hay debajo0xf0ffff

// if(elegirColor == 1) CylonEyeColor=HtmlColor(0xff0000);//Rojo

// if(elegirColor == 2) CylonEyeColor=HtmlColor(0x00ff00);//Verde

// if(elegirColor == 3) CylonEyeColor=HtmlColor(0x0000ff);//Azul

// if(elegirColor == 4) CylonEyeColor=HtmlColor(0xffff00);//Amarillo

// if(elegirColor == 5) CylonEyeColor=HtmlColor(0x200020);//Morado

// if(elegirColor == 6) CylonEyeColor=HtmlColor(0x00ffff);//Azul Claro

// if(elegirColor == 7) CylonEyeColor=HtmlColor(0x100010);//Rosa

//CylonEyeColor=HtmlColor(0x000000);

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////

/Metodos luces varias

// Fill the dots one after the other with a color

void colorWipe1(uint32_t c, uint8_t wait) {

for(uint16_t i=0; i

void pulseWhite(uint8_t wait) {

for(int j = 0; j 《 256 ; j++){

for(uint16_t i=0; i

for(int j = 255; j 》= 0 ; j--){

for(uint16_t i=0; i

void rainbowFade2White(uint8_t wait, int rainbowLoops, int whiteLoops) {

float fadeMax = 100.0;

int fadeVal = 0;

uint32_t wheelVal;

int redVal, greenVal, blueVal;

for(int k = 0 ; k 《 rainbowLoops ; k ++){

for(int j=0; j《256; j++) { // 5 cycles of all colors on wheel

for(int i=0; i《 strip.numPixels(); i++) {

wheelVal = Wheel(((i * 256 / strip.numPixels()) + j) & 255);

redVal = red(wheelVal) * float(fadeVal/fadeMax);

greenVal = green(wheelVal) * float(fadeVal/fadeMax);

blueVal = blue(wheelVal) * float(fadeVal/fadeMax);

strip.setPixelColor( i, strip.Color( redVal, greenVal, blueVal ) );

}

//First loop, fade in!

if(k == 0 && fadeVal 《 fadeMax-1) {

fadeVal++;

}

//Last loop, fade out!

else if(k == rainbowLoops - 1 && j 》 255 - fadeMax ){

fadeVal--;

}

strip.show();

delay(wait);

}

}

delay(500);

for(int k = 0 ; k 《 whiteLoops ; k ++){

for(int j = 0; j 《 256 ; j++){

for(uint16_t i=0; i 《 strip.numPixels(); i++) {

strip.setPixelColor(i, strip.Color(0,0,0, neopix_gamma[j] ) );

}

strip.show();

}

delay(2000);

for(int j = 255; j 》= 0 ; j--){

for(uint16_t i=0; i 《 strip.numPixels(); i++) {

strip.setPixelColor(i, strip.Color(0,0,0, neopix_gamma[j] ) );

}

strip.show();

}

}

delay(500);

}

void whiteOverRainbow(uint8_t wait, uint8_t whiteSpeed, uint8_t whiteLength ) {

if(whiteLength 》= strip.numPixels()) whiteLength = strip.numPixels() - 1;

int head = whiteLength - 1;

int tail = 0;

int loops = 3;

int loopNum = 0;

static unsigned long lastTime = 0;

while(true){

for(int j=0; j《256; j++) {

for(uint16_t i=0; i= tail && i 《= head) || (tail 》 head && i 》= tail) || (tail 》 head && i 《= head) ){

strip.setPixelColor(i, strip.Color(0,0,0, 255 ) );

}

else{

strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

}

}

if(millis() - lastTime 》 whiteSpeed) {

head++;

tail++;

if(head == strip.numPixels()){

loopNum++;

}

lastTime = millis();

}

if(loopNum == loops) return;

head%=strip.numPixels();

tail%=strip.numPixels();

strip.show();

delay(wait);

}

}

}

void fullWhite() {

for(uint16_t i=0; i

// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle1(uint8_t wait) {

uint16_t i, j;

for(j=0; j《256 * 5; j++) { // 5 cycles of all colors on wheel

for(i=0; i《 strip.numPixels(); i++) {

strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

}

strip.show();

delay(wait);

}

}

void rainbow1(uint8_t wait) {

uint16_t i, j;

for(j=0; j《256; j++) {

for(i=0; i

// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel1(byte WheelPos) {

WheelPos = 255 - WheelPos;

if(WheelPos 《 85) {

return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3,0);

}

if(WheelPos 《 170) {

WheelPos -= 85;

return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3,0);

}

WheelPos -= 170;

return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0,0);

}

uint8_t red(uint32_t c) {

return (c 》》 16);

}

uint8_t green(uint32_t c) {

return (c 》》 8);

}

uint8_t blue(uint32_t c) {

return (c);

}

步骤8:3D设计

首先,您必须调整硬件组件的大小以确保正确。如果它们与我们的相同,您可以使用我们借给您的相同文件。

两种支持都是使用3D打印机设计的,它们也包括在内:

ukelele_support_arduino_v0.stl:https://www.tinkercad.com/things/1aAGZ1xFptA-ukel。 。. ukelele_support_WS2812_v0.stl:https://www.tinkercad.com/things/1aAGZ1xFptA-ukel.。.

最后,灯光会像最后两张照片一样。

步骤9:安装颈部

首先,我们将马鞍放在颈部。螺丝需要固定的孔不在那里,所以我们必须制作它们,用螺旋钻小心地标记它们应该去的地方,制作孔。

这同样适用于用于将颈部固定在仪器主体上的螺钉的孔。没有必要这样做,因为这种紧固没有螺钉,但如果我们想这样做,就没有问题。

重要提示:在桅杆的起点和音叉的起点之间留出5mm的空间,因为在那个孔中将放置螺母。

我们将用胶水,按照图中所示的方向。

最后,我们将在桅杆开头的孔中引入4个针脚,每个针脚用2个短螺钉固定,如图所示。

步骤10:安装Birdge

通过粘合固定桥接两个长螺钉位于车身中央位置。建议用铅笔在身体上标记正确的位置。我们将采用图像中标记的距离。

我们将在两个组件的并集处应用胶水。我们在拧紧螺丝的帮助下仔细固定这两个部件,直到接头干燥。我们将用1.5mm钻头为木头制作螺钉的两个孔。用两个长螺钉固定桥体。最后,我们将保护帽放在螺钉的头部。

步骤11:身体和颈部组装

为了组装这两个部分,我们在身体的头部有个洞,脖子上有两个突出部分。我们可以用胶水或热熔胶胶粘它们。为了获得更大的固定效果,您可以将音叉末端的孔连接到身体上。

步骤12:放入尤克里里琴弦

最后我们必须放置字符串,以便我们的仪器完成。

以前我们会将销的固定环插入穿过桅杆的突出部分中。为了放置琴弦,我们采用了套件附带的4个琴弦。首先,您必须区分每个字符串,因为它们并非完全相同。你必须绑住每根弦的一端(两个粗节用正常的结,两个薄的用一个双节)并将琴弦插入琴桥的插槽中。

然后我们将以下列方式放置字符串:

•第一个位置:G字符串(第二个最粗的字符串)。

•第二个位置:C字符串(粗字符串) )。

•第三个位置:E字符串(第二个较细的字符串)。

•第四个位置:一个字符串(较细的字符串)。

将字符串穿入孔中提供的插头。尝试通过在销上旋转两到三圈来固定每根绳子。在不施加过大力量的情况下拉紧琴弦并检查琴弦和琴鞍之间的距离。

如果你对如何制作它有任何疑问,你可以在教程中解释你如何正确地设置琴弦。

步骤13:测试

最后,我们要看看尤克里里琴是否有已正确组装,使第一个音品上的理想距离为0.1毫米,而第十二个音符上的理想距离约为1.2毫米。

需要调整四弦琴弦。我推荐你这个应用程序:GuitarTuna

收藏 人收藏
分享:

评论

相关推荐

智能LED灯如何散热

散热管理是新型LED灯中最困难、要求最严格且成本最高的设计部分。
的头像 我快闭嘴 发表于 01-20 17:28 188次 阅读
智能LED灯如何散热

浅谈LED发光基础

 发光二极体是一种将电流顺向通到半导体p-n结处而发光的器件,通常采用双异质结和量子阱结构。
的头像 我快闭嘴 发表于 01-20 17:11 145次 阅读
浅谈LED发光基础

发光二极管的小秘典

发光二极管分为小功率和大功率的,小功率和大功率各有不同,拓展LED厂家专注于小功率发光二极管生产,在....
的头像 我快闭嘴 发表于 01-19 17:16 411次 阅读
发光二极管的小秘典

灯具小秘籍

 灯具安装接线技巧
的头像 我快闭嘴 发表于 01-19 17:09 189次 阅读
灯具小秘籍

LED连接器专用性很强 能保证传输信号的稳定性

在led无处不在今天,让它发挥出很稳定的视频效果,还真是每个环节的作用都不能小视。连接器的传输作用是....
发表于 01-19 16:51 62次 阅读
LED连接器专用性很强 能保证传输信号的稳定性

Diodes推出BCR430UW6线性LED驱动器 低供应电压驱动更多LED

Diodes 公司 (Nasdaq:DIOD) 宣布推出 BCR430UW6 线性 LED 驱动器,....
的头像 lyj159 发表于 01-19 14:31 803次 阅读
Diodes推出BCR430UW6线性LED驱动器 低供应电压驱动更多LED

镜前灯攻略

 镜前灯的挑选   1、颜色选择   灯光颜色总的来说,就是两种颜色的选择,分别是白色的....
的头像 我快闭嘴 发表于 01-19 11:51 208次 阅读
镜前灯攻略

多方面分析LED散热管理的进行过程

LED是复杂的设备。LED不仅存在与半导体设计和操作相关的常见问题,而且LED主要用于发光。因此,光....
的头像 我快闭嘴 发表于 01-18 17:54 366次 阅读
多方面分析LED散热管理的进行过程

LED灯与节能灯的综合比较

Led灯和节能灯的差异一:技术 节能灯,又称为省电灯泡、电子灯泡、紧凑型荧光灯及一体式荧光灯,是指将....
的头像 我快闭嘴 发表于 01-18 17:17 344次 阅读
LED灯与节能灯的综合比较

LED灯泡小秘籍

Led灯泡的种类 1、按功率分类 小功率(主要为5mm LED)和大功率(主要为1W、 3W),小功....
的头像 我快闭嘴 发表于 01-18 17:11 362次 阅读
LED灯泡小秘籍

LED显示屏故障的应对之策

 Led显示屏常见故障   1.按电源开关和不按没什么区别,整体电路没有任何工作;   ....
的头像 我快闭嘴 发表于 01-18 17:07 303次 阅读
LED显示屏故障的应对之策

如何提高LED灯的取光效率

常规LED灯存在着亮度不足等缺憾,而导致普及率不够。功率型LED灯却有着亮度足使用寿命长等优势,但是....
的头像 我快闭嘴 发表于 01-18 11:31 355次 阅读
如何提高LED灯的取光效率

LED汽车的设计的重点问题

众所周知,半导体材料在工作时受环境温度影响较大,特别是在材料工作的高温环境下。随着汽车市场的蓬勃发展....
的头像 我快闭嘴 发表于 01-18 11:05 310次 阅读
LED汽车的设计的重点问题

新能源汽车市场呈快速成长趋势 将带动车用LED市场

2018年欧美国际车厂都在新款式汽车标配自动开启日行灯功能,来降低事故发生率,然而车灯走向LED化已....
发表于 01-17 16:48 146次 阅读
新能源汽车市场呈快速成长趋势 将带动车用LED市场

IP6805U灯显会有那些问题详细说明

IP6805U是通过一个管脚GPIO0(第6脚)来控制两个LED灯的;
发表于 01-17 16:44 158次 阅读
IP6805U灯显会有那些问题详细说明

HC-05嵌入式蓝牙串口通讯模块的AT指令集详细说明

HC-05嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式....
发表于 01-17 16:44 143次 阅读
HC-05嵌入式蓝牙串口通讯模块的AT指令集详细说明

LED扁带灯的特征_LED扁带灯的优点

LED扁带灯是把很多的LED灯泡安装在一条扁平透明的PVC扁带之中一种柔软的、可弯曲的产品,适用于招....
的头像 陈翠 发表于 01-17 14:38 309次 阅读
LED扁带灯的特征_LED扁带灯的优点

应用优化的无线模块:智能LED灯泡设计的好点子

无线模块旨在提供一个全方位的即插即用解决方案,该解决方案集成了开发人员完成LED设计的连接部分所需的....
发表于 01-17 14:18 1333次 阅读
应用优化的无线模块:智能LED灯泡设计的好点子

TCL下一代显示技术Mini-LED专利揭秘

MINI LED具有亮度高,寿命长,成本低,对比度高的特点,因此被各大厂商用来作为显示设备,而TCL....
的头像 汽车玩家 发表于 01-17 11:19 493次 阅读
TCL下一代显示技术Mini-LED专利揭秘

LE灯具中的黑科技

LED显示屏能否高效节能,更省电、更省钱,关系到用户切身利益,假如未来LED显示屏变得智能,可根据灯....
的头像 我快闭嘴 发表于 01-16 17:40 329次 阅读
LE灯具中的黑科技

荧光微球LED的应用

 基于量子点的高发光效率、高稳定性、微纳米封装的荧光粉末用于量子点优化的白光发光二极管,一般用于调节....
的头像 我快闭嘴 发表于 01-16 10:54 234次 阅读
荧光微球LED的应用

LED灯具和光源的不同

 很多人都认为,LED灯具与LED光源是一回事,这两者是一样的。
的头像 我快闭嘴 发表于 01-16 10:53 296次 阅读
LED灯具和光源的不同

LED电灯为什么会频繁烧毁

用于照明的LED工作电流比较大,LED芯片发热量是非常大的。如果没有及时把LED芯片上的热量散走,就....
的头像 陈翠 发表于 01-16 10:43 323次 阅读
LED电灯为什么会频繁烧毁

欧司朗推出新Oslon Boost HM LED,实现宽度与手指相仿的小体积头灯

近日,全球半导体领域的创新推动者 ——欧司朗发布了新款Oslon Boost HM LED,使超薄的....
的头像 牵手一起梦 发表于 01-16 09:31 439次 阅读
欧司朗推出新Oslon Boost HM LED,实现宽度与手指相仿的小体积头灯

有负载时的电压计算

1,发现接入LED时的电压计算不准确,请帮忙计算看看。谢谢 计算下列各点电压: 1,4两点 1,2两点 2,4两点 2,3两点 3...
发表于 01-16 00:04 324次 阅读
有负载时的电压计算

欧司朗发布新款Oslon Boost HM LED 性能在同类型LED中极为出色

近日,全球半导体领域的创新推动者 ——欧司朗发布了新款Oslon Boost HM LED,使超薄的....
发表于 01-15 14:45 407次 阅读
欧司朗发布新款Oslon Boost HM LED 性能在同类型LED中极为出色

单片机外部INT0中断控制LED的仿真电路图免费下载

本文档的主要内容详细介绍的是单片机外部INT0中断控制LED的仿真电路图免费下载。
发表于 01-15 11:12 146次 阅读
单片机外部INT0中断控制LED的仿真电路图免费下载

校园LED公告板系统设计方案

在这种背景下,本设计对目前校园内的LED 公告板系统进行研究和改进,在原有的LED 公告板基础上加入....
发表于 01-14 15:39 127次 阅读
校园LED公告板系统设计方案

T0控制LED实现二进制计数的仿真电路图

本文档的主要内容详细介绍的是T0控制LED实现二进制计数的仿真电路图免费下载。
发表于 01-14 15:13 96次 阅读
T0控制LED实现二进制计数的仿真电路图

K1到K4键分组控制LED的仿真电路图免费下载

本文档的主要内容详细介绍的是K1到K4键分组控制LED的仿真电路图免费下载。
发表于 01-14 15:05 92次 阅读
K1到K4键分组控制LED的仿真电路图免费下载

LED屏展是拓展市场的重要手段 吸引了越来越多企业的参与

2019年,对于国内众多LED屏企来说,是一个参展元年,屏企不仅参加国内各大展会,就连参加国外展会也....
发表于 01-14 09:41 125次 阅读
LED屏展是拓展市场的重要手段 吸引了越来越多企业的参与

LED显示屏发展高度成熟 但行业日益两极分化

我们都知道,每个行业都遵循着一定的规律发展,我们称之为行业生命周期理论。行业的生命发展周期主要包括四....
发表于 01-14 09:26 168次 阅读
LED显示屏发展高度成熟 但行业日益两极分化

Mini LED/Micro LED大放异彩 显示技术发展日益两极分化

众所周知,CES展作为全球规模巨大的消费电子展,是“科技改变生活”的风向标,就像米兰T台影响着全球街....
发表于 01-14 09:08 283次 阅读
Mini LED/Micro LED大放异彩 显示技术发展日益两极分化

电子制作实例集锦PDF电子书免费下载

  本书收集了对我们日常生活、学习很有帮助的多个方面的电子制作以及一些实验制作的实例。介绍了有关电子....
发表于 01-13 16:53 178次 阅读
电子制作实例集锦PDF电子书免费下载

聚飞光电也公布2019年年度业绩 车用LED业绩增长显著

日前,继三雄极光及三安光电之后,聚飞光电也公布了2019年年度业绩预告,该公司预计去年净利润同向上升....
发表于 01-13 14:26 216次 阅读
聚飞光电也公布2019年年度业绩 车用LED业绩增长显著

三安光电披露2019年年度业绩 LED行业前三季度价格降幅较大

日前,三安光电发布公告披露了2019年年度业绩预减公告。
发表于 01-13 14:23 626次 阅读
三安光电披露2019年年度业绩 LED行业前三季度价格降幅较大

光宝科技光电部门12月营收较去年同期持续成长

光宝科技公布财报,去年12月营收144.92亿元(新台币,下同),公司表示,由于年底假期效应以及期末....
发表于 01-13 14:17 279次 阅读
光宝科技光电部门12月营收较去年同期持续成长

按键控制8X8LED点阵屏显示图形的仿真电路图免费下载

本文档的主要内容详细介绍的是按键控制8X8LED点阵屏显示图形的仿真电路图免费下载。
发表于 01-13 11:59 75次 阅读
按键控制8X8LED点阵屏显示图形的仿真电路图免费下载

使用PIC单片机TIMER0控制四只LED滚动闪烁的仿真电路图免费下载

本文档的主要内容详细介绍的是使用PIC单片机TIMER0控制四只LED滚动闪烁的仿真电路图免费下载。....
发表于 01-13 11:59 116次 阅读
使用PIC单片机TIMER0控制四只LED滚动闪烁的仿真电路图免费下载

使用TIMER0控制单只LED闪烁的仿真电路图免费下载

本文档的主要内容详细介绍的是使用TIMER0单片机控制单只LED闪烁的仿真电路图免费下载。
发表于 01-13 11:59 107次 阅读
使用TIMER0控制单只LED闪烁的仿真电路图免费下载

LED电平显示驱动电路图

LB1409是日本东京互洋电机株式会社生产的产品,与其同类的国内产品有D1409、SL1409等,可....
发表于 01-13 11:41 586次 阅读
LED电平显示驱动电路图

LED玻璃幕墙应用市场前景广阔 预计2020~2023年复合增长率将达24.8%

得益于各地政府对夜游经济以及城市形象建设,以显示屏为代表的亮化设备也得到良好的发展。然而,近几年国家....
的头像 lyj159 发表于 01-13 10:14 467次 阅读
LED玻璃幕墙应用市场前景广阔 预计2020~2023年复合增长率将达24.8%

世界首款!微星发布使用miniLED背光的Creator 17笔记本

微星发布了 Creator 17笔记本,首次在笔记本电脑中使用mini-LED背光,微星也在展台上了....
的头像 汽车玩家 发表于 01-13 09:55 802次 阅读
世界首款!微星发布使用miniLED背光的Creator 17笔记本

led闪光电路图

VT1和C1等构成多谐振荡器,VT2将R2上的脉冲信号进行放大从而驱动LED闪光显示。
发表于 01-13 09:48 397次 阅读
led闪光电路图

LED发光二极管闪烁电路图

9013四只晶体三极管与LED电阻组成,电路简单易做,也可以扩展为多路闪烁,使用9V电压LED可三只....
发表于 01-13 09:42 452次 阅读
LED发光二极管闪烁电路图

新需求正在快速崛起 LED显示屏市场终端客户日益年轻化

当前,对于众多LED显示屏企业而言,面对持续升级的消费需求、多变的经济和商业环境、以及难以捉摸的未来....
发表于 01-13 09:16 115次 阅读
新需求正在快速崛起 LED显示屏市场终端客户日益年轻化

CES2020显示产业新趋势盘点

在OLED面板加入电视战场后,其自发光特性带来的高对比度表现压倒性的击败了传统液晶面板。而OLED面....
发表于 01-12 11:10 237次 阅读
CES2020显示产业新趋势盘点

鸿利智汇公布Mini LED领域进展情况 已与转移设备厂商达成战略合作

鸿利智汇2020年01月08日发布消息,2020年01月07日公司接待裕亚投资等共3家机构调研,接待....
发表于 01-12 11:04 124次 阅读
鸿利智汇公布Mini LED领域进展情况 已与转移设备厂商达成战略合作

MICLEDI表示正在研发全球最小最明亮的显示器

据外媒报道,从比利时微电子研究中心Imec分拆出来的公司MICLEDI Microdisplays已....
发表于 01-12 11:00 175次 阅读
MICLEDI表示正在研发全球最小最明亮的显示器

CHERRY全新Viola轴体成本更低,打造更便宜的机械键盘

在2020年CES展会上,CHERRY推出了成本更低的Viola轴体,该产品有望使各大外设厂商制造更....
的头像 汽车玩家 发表于 01-11 09:21 750次 阅读
CHERRY全新Viola轴体成本更低,打造更便宜的机械键盘

51单片机常用模块设计查询手册

本书主要介绍了51单片机系统中常用模块的具体运用,这些模块包括:内部模块、常用算法和函数模块、扩展外....
发表于 01-10 17:17 189次 阅读
51单片机常用模块设计查询手册

无聊发个程序,求分析

[code]求分析。 #include #define uchar unsigned char #define        duan P0 sbit led1...
发表于 01-08 22:38 493次 阅读
无聊发个程序,求分析

LED驱动电路当H+输入12V电压时,灯珠闪烁异常问题

图中电路未LED驱动电路,当H+输入12V电压时,灯珠3-4秒会有比较明显的微闪,求助 ...
发表于 01-07 10:17 514次 阅读
LED驱动电路当H+输入12V电压时,灯珠闪烁异常问题

小白求一个5V输入5-10W输出的LEDmultisim电路图 感激不尽

发表于 12-30 21:34 505次 阅读
小白求一个5V输入5-10W输出的LEDmultisim电路图 感激不尽

Labview自动门模拟

自动门模拟(难度等级:★★) (1)设计任务 采用计数器模块控制实现模拟自动门的运行。 (2)基本要求 采用事件结构完成相...
发表于 12-27 21:34 327次 阅读
Labview自动门模拟

这个LED电路的问题出在哪里?

这是一个光控循环小夜灯的电路图,我在Multisim14上仿真时,电路没有提示错误,但并没有实现LED的循环亮灭,下面附几张说明图...
发表于 12-27 16:47 678次 阅读
这个LED电路的问题出在哪里?

51单片机控制4个串联的贴片LED,大家帮我看看方案是否可行

我想用51单片机控制4个串联的LED的通断,想出了两个方案,大家帮我看看方案是否可行。如果有问题望大家给我指出,谢谢。 ...
发表于 12-26 11:37 538次 阅读
51单片机控制4个串联的贴片LED,大家帮我看看方案是否可行

【雨的笔记】STM32F1系列部分程序汇总-----------按键

按键 PA0  下拉 按键按下检测为低电平 PE2、PE3、PE4 上拉 按键按下检测为高电平 功能:按下KEY_U...
发表于 12-25 20:42 749次 阅读
【雨的笔记】STM32F1系列部分程序汇总-----------按键

【雨的笔记】STM32F1系列部分程序汇总-----------led、蜂鸣器

标准库 4种输入输出: 模拟输入       GPIO_Mode_AIN         &n...
发表于 12-25 20:24 665次 阅读
【雨的笔记】STM32F1系列部分程序汇总-----------led、蜂鸣器

51单片机加按键控制led花样闪烁(非用中断)

51单片机加按键控制led花样闪烁(非用中断),51中用一个main主函数来控制led花样闪烁,实现和用中断控制差不多的效果......
发表于 12-25 19:39 358次 阅读
51单片机加按键控制led花样闪烁(非用中断)

NCL30000 功率因数校正可调光LED驱动器

00是一款开关电源控制器,应用于中小功率单级功率因数(PF)校正的隔离型反激LED驱动器。它采用临界导通模式(CRM)控制技术,以确保在宽范围的 特性 优势 恒定导通时间PWM控制 接近理想功率因数 逐周期电流保护 强大的保护 低电流检测阈值500 mV 提高整体效率 TRIAC线路调光器的参考设计 缩短开发时间 源500 mA / Sink 800 mA图腾p ole gate driver 低2.0 mA典型操作当前 极低的24μA典型启动电流 无铅,不含卤素/不含BFR,符合RoHS标准 应用 终端产品...
发表于 04-18 21:24 18次 阅读
NCL30000 功率因数校正可调光LED驱动器

NCP1370 用于电视背光的LED驱动器 可调光准谐振初级侧电流模式控制器

0是一款PWM电流模式控制器,主要用于隔离式反向和非隔离恒流拓扑。该控制器以准谐振模式运行以提供高效率。感谢一种新颖的控制方法,该装置能够精确地调节来自初级侧的恒定LED电流。这消除了对次级侧反馈电路,偏置和光耦合器的需求。该器件与最少数量的外部元件高度集成。内置强大的安全保护套件以简化设计。该器件支持模拟/数字调光,两种模式可以结合使用,以提高调光精度。 NCP1370具有可编程峰值电流限制,可在各种应用中优化设计兼容性。控制器具有减少电流消耗的待机模式。 特性 优势 准确的初级侧检测 不需要光耦合器&电流调节在±1%以内 准谐振峰值电流模式控制操作 效率高 行前馈 提高监管准确性 可编程逐周期峰值电流限制 提高驾驶员可靠性 模拟和/或PWM调光 提高不同电视LED调光技术的灵活性 二次二极管短路保护 避免故障情况下过热 V CC 欠压和过压保护 稳健的故障处理 开路和短路输出LED保护 常见LED系统故障的稳健故障处理 Brown-out 低交流电源时的强大保护 应用 终端产品 LED电视的背光控...
发表于 04-18 21:20 115次 阅读
NCP1370 用于电视背光的LED驱动器 可调光准谐振初级侧电流模式控制器

NCS29001 LED驱动器 单通道

01是用于LCD显示器背光应用的集成LED驱动器。可配置的物料清单使设计人员能够为各种LCD屏幕尺寸创建高效的解决方案。 NCS29001使用升压型转换器在一串LED中提供恒定电流。高达500 Hz的频率支持高精度PWM调光。集成的软启动功能可在上电过程中提供出色的控制,以避免电流过冲。该器件可防止输出过压,开路和短路LED以及热过载。 NCS29001采用经济高效的SOIC14封装。 特性 3%LED电流精度 PWM控制调光 软启动限制InRush Current 打开反馈保护 打开LED保护 短LED保护 LED灯串阴极对地保护 最高工作周期超过90% SOIC14包 这是一个无铅设备 8.5 V至18 V输入电压范围 驱动单个LED灯串,最高240 V 应用 TFTLCD电视面板 电路图、引脚图和封装图...
发表于 04-18 21:20 18次 阅读
NCS29001 LED驱动器 单通道

NCP5623D LED驱动器 三路输出 RGB I2C控制

3混合模拟电路是三输出LED驱动器,专用于RGB照明或背光LCD显示器。该IC采用工业标准TSSOP-14封装,适用于消费电子应用。 特性 优势 2.7至5.5V输入电压范围 完整操作便携式电池电压范围 完全支持RGB功能 处理标准RGB照明 可编程集成渐变调光 保存MCU软件和引脚 90 mA输出电流能力 能够驱动大显示屏。最重要的是,可以直接连接+ vbat,必要时将LED电流增加到100 mA 提供三个独立的LED驱动器 三重内置PWM可轻松实现每个LED的独立调光 支持完整的I2C协议 使用合法的I2C地址,NCP5623在共享公共I2C总线时可以避免数据冲突。 这是无铅设备 保护环境 每个通道32步恒定电流,32k颜色组合 平滑的颜色变化为人眼 应用 终端产品 多色照明 LCD背光 RGB指标 RGB Fun Lighting 手机 MP3, PMP,DSC和其他便携式消费者设计 电路图、引脚图和封装图...
发表于 04-18 21:13 27次 阅读
NCP5623D LED驱动器 三路输出 RGB I2C控制

NCP5623B LED驱动器 三路输出 RGB I2C控制

3B混合模拟电路是三输出LED驱动器,专用于RGB照明或背光LCD显示器。内置DC-DC转换器基于高效电荷泵结构,工作模式为1x和2x。它提供94%的峰值效率。小巧的封装使该器件适用于房间有限的便携式应用。 特性 优势 2.7至5.5 V输入电压范围 在整个锂离子电池电压范围内工作。 RGB功能完全支持 支持多种照明功能。 可编程集成渐变调光 嵌入式数字功能保存I / O和MCU级别的额外软件 90 mA输出电流能力 驱动任何RGB LED。 94%峰值效率 高效率可节省电池寿命。 已建成-in短路保护 保护系统免受输出电流接地短路。 提供三个独立的LED驱动器 使用简单的软件命令轻松实现轻量组合。 支持完整的I2C协议 注册的I2C地址避免了在总线系统中运行时的冲突。 嵌入式OVP /开放负载保护 预防系统在空载状态下运行时电路损坏。 应用 终端产品 多色灯饰 便携式背光 数码手机相机照片闪光灯 LCD和键盘同时驱动 手机 汽车收音机 移动MP3播放器 电路图、引脚图和封装图...
发表于 04-18 21:12 37次 阅读
NCP5623B LED驱动器 三路输出 RGB I2C控制

NCP5623C LED驱动器 I2C控制RGB 三路输出

3C混合模拟电路是三路输出LED驱动器,专用于RGB照明或背光LCD显示器。内置DC-DC转换器基于高效电荷泵结构,工作模式为1x和2x。它提供了94%的峰值效率。小巧的封装使该器件适用于房间有限的便携式应用。 特性 优势 2.7至5.5 V输入电压范围 支持任何锂离子电池供电系统 RGB功能完全支持 处理宽色显示 可编程集成逐渐调光 最大限度地减少CPU软件工作量 90 mA输出电流能力 支持非常明亮的LCD背光 94%峰值效率 减少电池电流消耗 内置短路保护 无风险支持输出短路 提供三个独立的LED驱动器 生成广泛的配色方案 支持完整的I 2 C协议 提供简单的面向数据总线的操作 嵌入式OVP和开放式负载保护 支持无负载的开放状态 应用 终端产品 多色照明 便携式背光 相机闪光灯 LCD和键盘同时驱动 手机 电路图、引脚图和封装图...
发表于 04-18 21:12 109次 阅读
NCP5623C LED驱动器 I2C控制RGB 三路输出

NCP5603 白光LED驱动器 高效率 电荷泵转换器

3是一款专用于中等功率白光LED应用的集成电路。电源转换是通过电荷泵结构实现的,使用两个外部陶瓷电容器,使系统极小。该器件通过低电池电压源为负载提供恒定电压。它特别适用于低成本,低功耗应用中的高效LED,具有较长的电池寿命。 特性 宽电池供电电压范围:2.7
发表于 04-18 21:11 65次 阅读
NCP5603 白光LED驱动器 高效率 电荷泵转换器

HBL5006 LED电子分流器

6系列是电子分流器,在LED进入开路状态时提供电流旁路。当受到瞬态和喘振条件时,LED本质上非常脆弱。还有许多情况必须保持LED照明的高可靠性,例如前灯,灯塔,桥梁,飞机,跑道等。在这些情况下,分流装置的低成本添加将充分保证如果一个LED失效打开,整串LED将不会熄灭。分流装置也适用于需要电路连续性的其他负载。这些器件设计用于30至500 mA的电流。 特性 双向设备 如果LED自行恢复或被替换,则自动重新安装 导通电压通常为1.1 V 关断状态电流小于1.0μA 需要UniqueSite和控制变更要求的汽车和其他应用的SZ前缀; AEC-Q101合格且PPAP能力 这些器件无铅且符合RoHS标准 应用 预防性维护不切实际的LED 汽车LED大灯 汽车LED应用 具有高可靠性要求的LED 开路条件下的撬棍保护 敏感电路的过压保护 电路图、引脚图和封装图...
发表于 04-18 20:48 24次 阅读
HBL5006 LED电子分流器

HBL1015 LED分流器

5 / 25系列是电子分流器,在LED进入开路状态时提供电流旁路。当受到瞬态和浪涌条件时,LED是非常脆弱的。在许多情况下,LED照明的高可靠性必须保持,例如在前灯,灯塔,桥梁,飞机,跑道等中。在这些情况下,HBL设备的低成本添加将充分保证如果一个LED失效打开,整个LED串将会熄灭。 HBL器件也适用于需要电路连续性的其他负载。这些设备可以使用140至500 mA的电流。 特性 双向设备 如果LED自行恢复或已更换,则自动重置 导通电压通常为1.8 V 关断状态电流小于0.5μA 这些是无铅设备 应用 预防性维护不切实际的LED LED大灯 具有高可靠性要求的LED 开路条件下的撬棒保护 敏感电路的过压保护 电路图、引脚图和封装图...
发表于 04-18 20:48 24次 阅读
HBL1015 LED分流器

HBL1025 LED分流器

信息 HBL1015 / 25系列是电子分流器,在LED进入开路状态时提供电流旁路。当经受瞬态和浪涌条件时,LED非常脆弱。在许多情况下,必须保持LED照明的高可靠性,例如前灯,灯塔,桥梁,飞机,跑道等。在这些情况下,HBL设备的低成本添加将充分保证如果一个LED失效打开,整个LED串将会熄灭。 HBL器件也适用于需要电路连续性的其他负载。设备可以使用140至500 mA的电流。 双向设备 如果LED自身恢复或更换,则自动重置 ON状态电压通常1.8 V 关断状态电流小于0.5μA 这些是无铅器件...
发表于 04-18 20:48 17次 阅读
HBL1025 LED分流器

LC75805PE LCD驱动器,1/1至1/4负载,带LED驱动器,通用

信息 LC75805PE是1/1至1/4占空比的通用LCD显示驱动器,LED驱动器通过控制器控制用于仪表板显示。此外,LC75805PE能够直接驱动多达48个LED和最多140个段的LCD,并具有内置的7ch PWM功能,用于LED的亮度调节。此外,由于内置振荡器电路,可以减少外部电阻和电容振荡。 静态驱动开关,1/2负载驱动,1/3负载驱动和1/4负载驱动器可通过串行数据控制。 静态驱动器(1/1负载驱动器):最多可驱动38段。 1/2负载驱动器:能够驱动 1/3 Duty Drive:最多可驱动108段。 1/4 Duty Drive:最多可驱动140段。 通用和段输出波形的帧频可以通过串行数据控制。 打开/关闭LED可以通过串行数据控制。 (最多可驱动48个LED) 内置7ch PWM功能,用于LED的亮度调节。 (128步的分辨率) LED驱动器输出波形的帧频可以通过串行数据控制。 串行数据输入支持与系统控制器的“计算机控制总线”格式通信。 (支持5 V操作) 备份功能和通过省电模式强制关闭所有段可由串行数据控制。 内部振荡器操作模式和外部开关时钟操作模式可以通过串行数据控制。 通用性很高,因为显示数据直接显示而无需解码器电路的干预。 INH引脚允许强制显示 内置振荡器...
发表于 04-18 20:26 64次 阅读
LC75805PE LCD驱动器,1/1至1/4负载,带LED驱动器,通用

LM3644 双 1.5A 电流源相机闪光灯 LED 驱动器

信息描述 LM3644 是一款双 LED 闪存驱动器,能够以较小的解决方案尺寸提供高度可调节性。LM3644 采用 2MHz 或 4MHz 固定频率同步升压转换器为 1.5A 恒流 LED 源供电。 两个 128 级电流源可灵活调整 LED1 与 LED2 之间的电流比,。自适应调节方法可确保电流源保持可调节状态,并且最大限度地提升效率。 LM3643 LM3644 的功能由兼容 I2C 的接口控制。这些 功能 包括:硬件闪光灯和硬件手电筒引脚(STROBE 和 TORCH/TEMP)、TX 中断和负温度系数 (NTC) 热敏电阻监视器。器件在每个输出引脚均提供了可独立编程的电流,以便在闪存模式或录像(手电筒)模式条件下驱动 LED。该器件的开关频率选项为 2MHz 或 4MHz,具备过压保护 (OVP) 和可调节限流功能,因此可采用微型超薄电感和 10μF 陶瓷电容。该器件的工作环境温度范围为 -40°C 至 +85°C。特性 两个可独立编程的 1.5A LED 电流源 准确的可编程 LED 电流范围为 1.4mA 到 1.5A 手电筒电流最高可达 360mA (LM3644TT) 闪光灯超时值最长可达 1.6 秒 (LM3644TT) 优化了低电池电量条件下的闪存 LED 电流(输入电压闪存监控器 (IVFM)) 手...
发表于 04-18 20:25 32次 阅读
LM3644 双 1.5A 电流源相机闪光灯 LED 驱动器

LM36010 LM36010同步升压LED闪光灯驱动器

信息描述The LM36010 is an ultra-small LED flash driver that provides a high level ofadjustability. With a total solution size of 7 mm2, it can produce up to1.5 A of LED flash current or up to 376 mA of torch current.The device utilizes a 2-MHz or 4-MHz fixed-frequency,synchronous boost converter to power the 1.5-A constant current LED source. An adaptive regulationmethod ensures the current source remains in regulation and maximizes efficiency as it controls thecurrent from 11 mA up to 1.5 A in flash mode or from 2.4 mA up to 376 mA in torch mode.Features of the LM36010 are controlled via an I2C-compatibleinterface. These features include: hardware flash (STROBE) and 128 programmable currents for bothflash and movie mode (torch). The 2-MHz or 4-MHz switching frequency, overvoltage protection (OVP),and adjustable current limit allow for the use of tiny, low-profile inductors and ceramiccapacitors. The device operates over a –40°C to ...
发表于 04-18 20:25 83次 阅读
LM36010 LM36010同步升压LED闪光灯驱动器

LM36011 LM36011同步升压LED闪光灯驱动器

信息描述LM36011 是一款超小型 LED 闪光灯驱动器,具有高度可调节性。总解决方案尺寸为 4mm2,可提供高达 1.5A 的 LED 闪光灯电流或高达 376mA 的手电筒电流。以上所有的操作均可通过精确的可编程电流源来完成,无需预调节电压,从而减小解决方案尺寸并节省成本。 LM36011 的功能由与 I2C 兼容的接口控制。这些 特性 包括:硬件闪光灯 (STROBE)、闪光灯超时、UVLO、热比例缩减、LED 故障检测以及适用于闪光灯和影片模式(手电筒)的 128 级可编程电流。该器件可在 -40°C 至 +85°C 的环境温度范围下工作。特性精确且可编程 LED 电流闪光灯/IR 电流范围:11mA 至 1.5A(128 个级别) 手电筒电流范围:2.4mA 至 376mA(128 个级别) 闪光灯超时时间长达 1.6 秒优化了低电池电量条件下的闪光灯 LED 电流 (IVFM) LED 阴极对地短路运行以提高热管理 较小的总体解决方案尺寸:< 4mm2 硬件闪光灯使能 (STROBE)输入电压范围:2.5V 至 5.5V400kHz I2C 兼容接口I2C 地址 = 0x64All trademarks are the property of their respective owners....
发表于 04-18 20:24 126次 阅读
LM36011 LM36011同步升压LED闪光灯驱动器

LM3648 LM3648 具有 1.5A 高侧电流源的同步升压 LED 闪存驱动器

信息描述 LM3648 是一款 LED 闪光灯驱动器,其采用小型解决方案尺寸,并且具备更强的适应能力。 LM3648 采用 2MHz 或 4MHz 固定频率的同步升压转换器为 1.5A LED 恒流源供电。 自适应调节方法确保电流源保持可调节状态,并且最大限度地提高效率。 LM3648 的功能通过 I2C 兼容接口进行控制。 其功能包括:硬件闪光灯和硬件手电筒引脚(STROBE 和 TORCH/TEMP)、TX 中断以及 NTC 热敏电阻监视器。 该器件在闪光灯模式下可提供 64 种电流,在摄像模式(手电筒)下可提供 128 种电流。而且还提供有 2MHz 或 4MHz 开关频率选项、过压保护 (OVP) 功能以及可调限流功能,允许使用微型、超薄的电感器和 (10μF) 陶瓷电容。 该器件的工作环境温度范围为 -40°C 至 85°C。特性 1.5A LED 电流源可编程性 精确的可编程 LED 电流范围为 1.954mA 至 1.5A 优化了低电池电压条件下的闪存 LED 电流(输入电压闪存监控器 (IVFM)) 在火炬模式 (@ 100mA) 和闪存模式(@1A 至 1.5A)下效率超过 85% 支持阴极接地 LED 操作,改进了热管理 小型解决方案尺寸:< 16mm2 硬件选通使能 (STROBE)射频功率放大器脉冲事...
发表于 04-18 20:24 69次 阅读
LM3648 LM3648 具有 1.5A 高侧电流源的同步升压 LED 闪存驱动器

TLC59582 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

信息描述The TLC59581/82are 48-channel constant-current sink drivers. Each channel has an individually-adjustable, 65536-step, pulse width modulation (PWM) grayscale (GS) brightness control.The TLC59581 can support 32-multiplexing while TLC59582 can support 16-multiplexing.The output channels are divided into three groups. Each group has a 512-step color brightness control (CC). CC adjusts brightness control between colors. The maximum current value of all 48 channels can be set by 8-step global brightness control (BC). BC adjusts brightness deviation between LED drivers. GS, CC and BC data are accessible through a serial interface port.See application note Build High Density, High Refresh Rate, Multiplexing LED Panel with TLC59581, SLVA744. The TLC59581/82 device has one error flag: the LED open detection (LOD), which can be read through a serial interface port. To resolve this caterpillar issue caused by an open L...
发表于 04-18 20:09 76次 阅读
TLC59582 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

TLC5958 具有 48k 位存储器的 48 通道、16 位 PWM LED 驱动器

信息描述TLC5958 是一款 48 通道恒流灌电流驱动器,适用于占空比为 1 至 32 的多路复用系统。 每个通道都具有单独可调的 65536 步长脉宽调制 (PWM) 灰度 (GS)。采用 48K 位显示存储器以提升视觉刷新率,同时降低 GS 数据写入频率。输出通道分为三组,每组含 16 个通道。 各组都具有 512 步长颜色亮度控制 (CC) 功能。 全部 48 通道的最大电流值可通过 8 步长全局亮度控制 (BC) 功能设置。 CC 和 BC 可用于调节 LED 驱动器之间的亮度偏差。 可通过一个串行接口端口访问 GS、CC 和 BC 数据。如需应用手册:,请通过电子邮件发送请求。TLC5958 有一个错误标志:LED 开路检测 (LOD),可通过串行接口端口读取。 TLC5958 还具有节电模式,可在全部输出关闭后将总流耗设为 0.8mA(典型值)。特性 48 通道恒流灌电流输出具有最大亮度控制 (BC)/最大颜色亮度控制 (CC) 数据的灌电流: 5VCC 时为 25mA 3.3VCC 时为 20mA 全局亮度控制 (BC):3 位(8 步长) 每个颜色组的颜色亮度控制 (CC):9 位(512 步长),三组使用多路复用增强型光谱 (ES) PWM 进行灰度 (GS) 控制:16 位 支持 32 路多路复用的 48K 位灰度数据...
发表于 04-18 20:08 183次 阅读
TLC5958 具有 48k 位存储器的 48 通道、16 位 PWM LED 驱动器

TLC59116 16 通道 Fm+ I2C 总线恒流下沉式 LED 驱动器

信息描述The TLC59116 is an I2C bus controlled 16-channel LED driver that is optimized for red/green/blue/amber (RGBA) color mixing and backlight application. Each LED output has its own 8-bit resolution (256 steps) fixed-frequency individual PWM controller that operates at 97 kHz, with a duty cycle that is adjustable from 0% to 99.6%. The individual PWM controller allows each LED to be set to a specific brightness value. An additional 8-bit resolution (256 steps) group PWM controller has both a fixed frequency of 190 Hz and an adjustable frequency between 24 Hz to once every 10.73 seconds, with a duty cycle that is adjustable from 0% to 99.6%. The group PWM controller dims or blinks all LEDs with the same value. Each LED output can be off, on (no PWM control), or set at its individual PWM controller value at both individual and group PWM controller values. The TLC59116 operates with a supply voltage range of 3 V to 5....
发表于 04-18 20:08 100次 阅读
TLC59116 16 通道 Fm+ I2C 总线恒流下沉式 LED 驱动器

TLC59581 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

信息描述 TLC59581 是一款 48 通道恒定灌电流驱动器。每个通道都具有单独可调的 65536 步长脉宽调制 (PWM) 灰度 (GS) 亮度控制。输出通道分为三组。各组都具有 512 步长颜色亮度控制 (CC) 功能。CC 可调节颜色之间的亮度。全部 48 通道的最大电流值可通过 8 步长全局亮度控制 (BC) 功能设置。BC 调节 LED 驱动器之间的亮度偏差。可通过一个串行接口端口访问 GS、CC 和 BC 数据。TLC59581 具有一个错误标志:LED 开路检测 (LOD)。该标志可通过串行接口端口读取。为解决开路 LED 引发的此类 caterpillar 问题,TLC59581 器件具有一个增强型电路。该电路可提供 caterpillar 效应消除、热关断 (TSD) 和 IREF 电阻短路保护 (ISP) 功能,以确保较高的系统稳定性。TLC59581 器件还具有节电模式,可在输出全部关闭后将总流耗降为 0.8mA(典型值)。TLC59581 器件是一款提升多路复用面板低灰度显示模式性能的良好解决方案。请参见应用笔记,SLVA744。特性 48 个恒定灌电流输出通道 具有最大亮度控制 (BC)/最大颜色亮度控制 (CC) 数据的灌电流:5 VCC 时为 25mA 3.3 VCC 时为 20mA 全局亮度控制 (BC):...
发表于 04-18 20:08 74次 阅读
TLC59581 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

TLC5951-DIE 具有 7 位点校正和 3 组 8 位全局亮度控制功能的 24 通道、12 位 PWM LED 驱动器

信息描述 TLC5951是一款 24 通道,恒定灌电流驱动器。 每个通道具有一个独立可调节,4096 步长,脉宽调制 (PWM) 灰度 (GS) 亮度控制和 128 步长的恒定电流点校正 (DC)。 此点校正调节通道和其它 LED 驱动器之间的亮度偏差。 输出通道是被分成三组的 8 个通道。 每个通道组有一个 256 步长全局亮度控制 (BC) 功能和一个独立的灰度时钟输出。可通过一个串行接口访问 GS,DC 和 BC 数据。 通过一个专用串行端口可对 DC 和 BC 进行编程。TLC5951 有三个针对 LED 开路检测 (LOD),LED 短路检测 (LSD) 和热错误标志 (TEF) 的错误检测电路。 LOD 检测损坏或者断开的 LED,而 LSD 检测一个短接的 LED。 TEF 表示一个过热条件。特性 24 通道恒定灌电流输出 电流功能 使用 PWM 的可选灰度 (GS) 控制:12 位(4096 步长),10 位(1024 步长),8 位(256 步长)针对三色组的三个独立灰度时钟 点校正 (DC):7 位(128 步长) 针对每个颜色组的全局亮度控制 (BC):8 位(256 步长) 自动重复显示功能 针对 GS,BC 和 DC 数据的独立数据端口 每个数据端口间的通信路径 LED 电源电压 VCC=3.0V 至 5.5V...
发表于 04-18 20:08 61次 阅读
TLC5951-DIE 具有 7 位点校正和 3 组 8 位全局亮度控制功能的 24 通道、12 位 PWM LED 驱动器