发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》

如何给尤克里里琴添加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点阵编程实践1

课程目标本课程是《朱有鹏老师单片机完全学习系列课程》第1季第8个课程,讲解了16*16LED点阵的驱动方式和文字显示。本
发表于 06-15 00:00 0次 阅读
LED点阵编程实践1

ML505内存测试失败

嗨,大家好! 我是ML505的新用户。 起初我写了一个简单的代码来测试电路板上的LED。 问题是LED 0,1,2,4和5个位置不亮...
发表于 09-16 10:34 13次 阅读
ML505内存测试失败

伍尔特电子的在线设计平台实现功能扩展,现支持对不同元件进行计算

伍尔特电子对其免费在线设计平台 REDEXPERT 进行扩展。该仿真软件能够以最精准的方式,计算开关....
的头像 电子发烧友网工程师 发表于 09-16 10:13 49次 阅读
伍尔特电子的在线设计平台实现功能扩展,现支持对不同元件进行计算

如何从紧凑型闪光灯中选择图像?

我试图使用以太网将成像器从spartan6 sp605转移到pc。 在基准参考设计界面中,它显示“链接已连接到fpga”,但以太网状态LED...
发表于 09-16 09:52 9次 阅读
如何从紧凑型闪光灯中选择图像?

Android应用程序通过JNI控制LED的流程概述

Android应用程序通过JNI控制LED
发表于 09-16 08:08 29次 阅读
Android应用程序通过JNI控制LED的流程概述

有没有办法改变期望频率的WS28 12组件?

嗨,有没有办法改变“期望频率”的WS28 12组件?我把这个组件用在5LP PK,FIST @ 24兆赫的设计上,它运行得非常好,但...
发表于 09-16 06:58 30次 阅读
有没有办法改变期望频率的WS28 12组件?

在LED显示屏同步显示CRT单色视频图像的设计精选

微机CRT与LED显示屏同步显示接口电路设计
发表于 09-16 06:39 7次 阅读
在LED显示屏同步显示CRT单色视频图像的设计精选

大功率LED驱动器使用指南

大功率 LED 驱动器找到了利基市场
发表于 09-16 06:31 13次 阅读
大功率LED驱动器使用指南

LED结温产生的原因有哪些

“LED结温”对余多数人来说还不是那么熟悉,但即便对于LED行业的人也并是那多明了!现在我们来详细的....
发表于 09-15 17:29 29次 阅读
LED结温产生的原因有哪些

VK1629C LED驱动控制专用芯片的数据手册免费下载

VK1629C是带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口....
发表于 09-12 17:17 47次 阅读
VK1629C LED驱动控制专用芯片的数据手册免费下载

SPI代码能被修改以支持24位吗?

当前的SPI组件“箱外”只支持最大长度为16位的位长。代码能被修改以支持24位吗? 我试图连接到WS2801和SM16715 LED串...
发表于 09-12 11:24 188次 阅读
SPI代码能被修改以支持24位吗?

如何进行sp605主板spi flash查询?

嗨,我想在主板上使用spi flash配置我的fpga,我使用冲击工具创建了一个.mcs文件,然后我将模式开关设置为10并且跳线然后在我的f...
发表于 09-12 10:00 118次 阅读
如何进行sp605主板spi flash查询?

AP8802EV2,AP8802评估板是一款降压型DC / DC转换器,设计用于以恒定电流驱动LED

AP8802EV2,AP8802评估板是一款降压型DC / DC转换器,设计用于以恒定电流驱动LED。该器件可以驱动多达13个...
发表于 09-12 08:42 366次 阅读
AP8802EV2,AP8802评估板是一款降压型DC / DC转换器,设计用于以恒定电流驱动LED

54个单片机的经典设计案例的程序和工程文件免费下载

本文档的主要内容详细介绍的是54个单片机的经典设计案例的程序和工程文件免费下载包括了:33个基础实验....
发表于 09-12 08:00 69次 阅读
54个单片机的经典设计案例的程序和工程文件免费下载

贴片的焊接要注意什么?

原子哥你的板子是自己焊的不?我想搞SDIO,想自己焊一块STM32F130VCT6的板子,焊接贴片会很容易烧吗?要注意什么?对...
发表于 09-11 21:07 86次 阅读
贴片的焊接要注意什么?

光宝科技8月全球合并营收创今年单月营收新高 下半年业绩将较上半年温和成长

光宝科技8月全球合并营收为163.5亿元(新台币,下同),月增7%及年减12%,创今年单月营收新高,....
发表于 09-11 11:09 241次 阅读
光宝科技8月全球合并营收创今年单月营收新高 下半年业绩将较上半年温和成长

智能化高清小间距LED备受青睐独领风骚

毋庸置疑,纵观LED行业市场,小间距LED产品是各大屏企争相布局、竞争至为激烈的领域。它的应用场景十....
的头像 倩倩 发表于 09-11 11:01 325次 阅读
智能化高清小间距LED备受青睐独领风骚

由于供过于求和价格下跌 三安光电第二季度净利润同比下降75.1%

据业内人士透露,由于供过于求和价格下跌,中国LED外延片和芯片制造商三安光电第二季度净利润同比下降7....
发表于 09-11 11:00 371次 阅读
由于供过于求和价格下跌 三安光电第二季度净利润同比下降75.1%

汽车照明的明智选择:发光二极管(LED)

以优化整体系统的热性能。由于这项创新,您可以使用TPS92830-Q1来驱动刹车灯,尾灯,转向灯,位....
的头像 丫丫119 发表于 09-11 09:54 2381次 阅读
汽车照明的明智选择:发光二极管(LED)

LED开关电源的过电流保护电路设计

在直流LED开关电源电路中,为了保护调整管在电路短路、电流增大时不被烧毁。其基本方法是,当输出电流超....
发表于 09-11 08:37 117次 阅读
LED开关电源的过电流保护电路设计

使用光敏电阻实现光控延时开关电路的电路图和分析详细

本例电路与之前的电路:光控开关LED 的工作原理很相似,但是电路中的逻辑状态却是不一样的。本例中用光....
发表于 09-11 08:00 119次 阅读
使用光敏电阻实现光控延时开关电路的电路图和分析详细

RGB LED在汽车氛围灯中的应用说明

本文档的主要内容详细介绍的是RGB LED在汽车氛围灯中的应用说明包括了:简介,光色混色原理,PWM....
发表于 09-11 08:00 48次 阅读
RGB LED在汽车氛围灯中的应用说明

基于LLC半桥谐振的LED高效率恒流驱动电源设计

半导体照明作为21 世纪的新型光源,具有节能、环保、寿命长、易维护等优点。用大功率高亮度发光二极管(....
发表于 09-10 16:24 101次 阅读
基于LLC半桥谐振的LED高效率恒流驱动电源设计

NEC将安装世界上最大的LED控制室显示屏 面积约256平方米

据外媒报道,日前,日本NEC Display Solutions旗下的德国子公司NEC Displa....
发表于 09-10 09:46 322次 阅读
NEC将安装世界上最大的LED控制室显示屏 面积约256平方米

LED制造商首尔半导体继背光之后再度提起闪光灯LED专利诉讼

首尔半导体韩国总部。 首尔半导体(KOSDAQ 046890)是一家专业LED制造商,全球LED行业....
发表于 09-09 17:25 261次 阅读
LED制造商首尔半导体继背光之后再度提起闪光灯LED专利诉讼

FD650B LED驱动控制和键盘扫描专用集成电路的数据手册免费下载

FD650B 对数码管和发光管采用动态扫描驱动,顺序为DIG1至DIG4,当其中一个引脚吸入电流时,....
发表于 09-09 17:15 80次 阅读
FD650B LED驱动控制和键盘扫描专用集成电路的数据手册免费下载

单片机初学者的经典教材LED的资料合集免费下载

学习单片机也已经有几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧。也感谢一线工人提供了这....
发表于 09-09 08:00 72次 阅读
单片机初学者的经典教材LED的资料合集免费下载

使用单片机驱动LED和数码管与LCD显示的详细资料说明

发光二极管在日常生活电器中无处不在,它能够发光,有红色、绿色和黄色等,有直径3mm、5mm和2×5m....
的头像 Wildesbeast 发表于 09-08 11:02 565次 阅读
使用单片机驱动LED和数码管与LCD显示的详细资料说明

鸿利智汇与TUNGSRAM签署战略合作协议 拟在照明领域展开全方位合作

近日,鸿利智汇与欧洲照明品牌TUNGSRAM在匈牙利布达佩斯签署战略合作协议,双方拟在照明领域展开全....
发表于 09-08 10:19 311次 阅读
鸿利智汇与TUNGSRAM签署战略合作协议 拟在照明领域展开全方位合作

丽清今年上半年LED尾灯模块的营收较去年同期提升约15% 长期趋势将有利于模块厂商未来的发展

丽清上半年表现疲软,第2季出现挂牌以来首次亏损,不过,由于逐步进入产业旺季,有望改善亏损情况,法人估....
发表于 09-08 10:13 263次 阅读
丽清今年上半年LED尾灯模块的营收较去年同期提升约15% 长期趋势将有利于模块厂商未来的发展

led灯珠电流是多少

用作指示或者背光源的LED工作电流一般在20mA以内。照明用的LED工作电流比较大,可以达到100m....
的头像 电子魔法师 发表于 09-07 11:03 472次 阅读
led灯珠电流是多少

适合智能照明应用的LYTSwitch-6系列安全隔离型LED驱动器IC

Power Integrations推出LYTSwitch-6系列安全隔离型LED驱动器IC的最新成....
的头像 电子发烧友网工程师 发表于 09-07 09:40 1765次 阅读
适合智能照明应用的LYTSwitch-6系列安全隔离型LED驱动器IC

数码显示器的类型及应用原理与特点介绍

数码显示器是数码显示电路的末级电路,它用来将输入的数码还原成数字。数码显示器有许多类型,退用的场所也....
的头像 牵手一起梦 发表于 09-06 11:26 337次 阅读
数码显示器的类型及应用原理与特点介绍

首尔半导体对康拉德电子提起智能手机闪光灯LED专利侵权诉讼

今日,首尔半导体发布新闻稿称,已针对欧洲大型电子设备经销商“康拉德电子(Conrad Electro....
发表于 09-06 11:20 339次 阅读
首尔半导体对康拉德电子提起智能手机闪光灯LED专利侵权诉讼

厦门光莆股份拟680万美元在新加坡设立境外子公司

近日,厦门光莆股份发布公告称,为响应国家“一带一路”倡议,加快拓展东南亚地区市场,更好地为海外客户提....
发表于 09-06 11:16 313次 阅读
厦门光莆股份拟680万美元在新加坡设立境外子公司

LED壁钟DIY图解

 添加时钟机制,将其拧紧,然后添加时钟箭头。为时钟装入一节AA电池,并在传感器上添加更多电气胶带,以....
的头像 39度创意研究所 发表于 09-06 09:59 285次 阅读
LED壁钟DIY图解

RGBLED矩阵显示器的制作教程

 本例非常好,并展示了使用显示器时可用的几种不同功能,例如书写文字,绘图形状和显示图像
的头像 39度创意研究所 发表于 09-06 09:08 340次 阅读
RGBLED矩阵显示器的制作教程

莫仕推出的LED产品线提供建筑照明、高品质、多功能性及IoT/PoE 功能

Molex 旗下 PoE-Ready 产品的设计组合,加入了 Deco Lighting 的以太网供....
发表于 09-05 15:57 360次 阅读
莫仕推出的LED产品线提供建筑照明、高品质、多功能性及IoT/PoE 功能

未来五年将是LED应用于汽车爆发期

近日,瑞丰光电董事会秘书刘智介绍了公司LED车灯产品。
发表于 09-05 15:14 356次 阅读
未来五年将是LED应用于汽车爆发期

聚飞光电正开发QDLED封装技术 成本更低色域更宽广

据聚飞光电证券事务代表张瑞琪介绍,公司在2018年研发并广泛应用于全面屏手机的超薄、高色域系列中小尺....
发表于 09-05 15:03 369次 阅读
聚飞光电正开发QDLED封装技术 成本更低色域更宽广

LED可穿戴花朵的制作

 Sooo是的,只需将纽扣电池+ LED组合热胶粘到你的花上!只需确保在所有热粘合后仍然可以取出电池....
的头像 39度创意研究所 发表于 09-05 11:40 252次 阅读
LED可穿戴花朵的制作

光纤RGBLED的制作

现在为了有趣的部分:从你的身上哄骗更多的光任何你想要的纤维。固定光纤外壳可以让一些光线逃逸。我最成功....
的头像 39度创意研究所 发表于 09-05 11:35 264次 阅读
光纤RGBLED的制作

如何制作LED迪斯科舞台

现在我们将切割一个泡沫框架,与框架框架的尺寸相同,如图所示,并将粘贴到纸板形成3面,使一面敞开,以便....
的头像 39度创意研究所 发表于 09-05 09:55 295次 阅读
如何制作LED迪斯科舞台

8x8x8LED立方体制作图解

 我们在该项目开始时考虑的一种可能性是使用此显示来显示方形盒中的粒子波函数。我确实在Arduino代....
的头像 39度创意研究所 发表于 09-05 08:35 298次 阅读
8x8x8LED立方体制作图解

TM1628驱动控制专用电路芯片的数据手册免费下载

TM1628 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数....
发表于 09-05 08:00 72次 阅读
TM1628驱动控制专用电路芯片的数据手册免费下载

TM1620 LED驱动控制专用电路的数据手册免费下载

TM1620 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数....
发表于 09-04 17:05 59次 阅读
TM1620 LED驱动控制专用电路的数据手册免费下载

炫酷LED环的制作教程

您将在下面找到所需材料的确切数量。材料的总成本取决于您购买的地方,但LED环是最昂贵的组件,可能会让....
的头像 39度创意研究所 发表于 09-04 15:46 232次 阅读
炫酷LED环的制作教程

LED帽子的制作教程

我一直想做一个Arduino项目,但在我的家人被邀请参加之前从未有任何好的想法。花哨的帽子派对。有两....
的头像 39度创意研究所 发表于 09-04 14:14 227次 阅读
LED帽子的制作教程

丽清第3季可望转亏为盈 将持续切入中高阶车款

LED车灯模块厂丽清第3季业绩逐渐回稳,法人预估第3季可望转亏为盈,今年LED头灯出货占比可望提升到....
发表于 09-04 11:30 364次 阅读
丽清第3季可望转亏为盈 将持续切入中高阶车款

如何使用Arduino制作彩色LED合成器

每个界面按钮都与标签相关联。当用户单击某个按钮时,将使用该标记调用 onTouchStart()方法....
的头像 39度创意研究所 发表于 09-04 10:33 374次 阅读
如何使用Arduino制作彩色LED合成器

led铝基板你知道多少其知识

铝基板是一种独特的金属基覆铜板,具有良好的导热性、电气绝缘性能和机械加工性能。
发表于 09-04 08:36 63次 阅读
led铝基板你知道多少其知识

晶电在美国对两家企业提出专利侵权诉讼

美国时间2019年8月30日,晶元光电(晶电)在美国特拉华州联邦地区法院对 GMY Lighting....
发表于 09-03 09:39 377次 阅读
晶电在美国对两家企业提出专利侵权诉讼

CS5817 LED显示驱动控制专用电路芯片的数据手册免费下载

CS5817是一种8段×16位LED显示驱动控制专用电路,内部集成MCU 数字接口、数据锁存器、LE....
发表于 09-03 08:00 48次 阅读
CS5817 LED显示驱动控制专用电路芯片的数据手册免费下载

使用51单片机和DS1302芯片设计的LED时钟的C语言程序和工程文件

本文档的主要内容详细介绍的是使用51单片机和DS1302芯片设计的LED时钟的C语言程序和工程文件免....
发表于 09-03 08:00 60次 阅读
使用51单片机和DS1302芯片设计的LED时钟的C语言程序和工程文件

LED次级恒流设计

这个电路是初级做的次级开路保护,恒流通过次级实现,第一个431接成稳压器形式,既给整个控制部分提供供....
发表于 09-02 14:37 101次 阅读
LED次级恒流设计

LED开关电源PCB板如何来设计

在开关电源设计中,如果PCB板设计不当会辐射过多电磁干扰。
发表于 09-02 09:35 65次 阅读
LED开关电源PCB板如何来设计

如何调整LED显示屏的亮度及色彩几个经典小技巧详细说明

LED显示屏凭借出色的亮度和色彩表现,以及无拼缝的画面完整性,愈来愈受到市场的青睐。但是,一些城市也....
的头像 小间距LED大屏幕 发表于 08-31 11:46 500次 阅读
如何调整LED显示屏的亮度及色彩几个经典小技巧详细说明

制作一个8X8X8光立方的详细资料和程序概述

这一阵刚休息闲着无聊制作8X8X8光立方,应为是初学者有什么问题请见谅啊!~~~ 一、光立方的基本....
的头像 Wildesbeast 发表于 08-31 09:51 526次 阅读
制作一个8X8X8光立方的详细资料和程序概述

基于iW3610芯片的可调光LED驱动电源设计

iW3610芯片集成了启动和输入电压检测电路、反馈信号调节电路、A/D转换器、D/A转换器、调光器检....
发表于 08-30 15:00 116次 阅读
基于iW3610芯片的可调光LED驱动电源设计

倒装LED芯片技术你了解多少

由于倒装芯片的出光效率高、散热条件好、单位面积的出光功率大、可靠性高、批量化制造成本低和能够承受大电....
发表于 08-30 11:02 109次 阅读
倒装LED芯片技术你了解多少

LED显示屏动态显示和远程监控的实现资料

由于普通LED点阵显示屏动态显示通常采用硬件扫描驱动,这在一些需要特殊显示的场合显得不够灵活。文中提....
发表于 08-30 08:00 113次 阅读
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 6次 阅读
NCL30000 功率因数校正可调光LED驱动器

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

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

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

3是一款专用于中等功率白光LED应用的集成电路。电源转换是通过电荷泵结构实现的,使用两个外部陶瓷电容器,使系统极小。该器件通过低电池电压源为负载提供恒定电压。它特别适用于低成本,低功耗应用中的高效LED,具有较长的电池寿命。 特性 宽电池供电电压范围:2.7
发表于 04-18 21:11 55次 阅读
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 4次 阅读
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 18次 阅读
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 6次 阅读
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 50次 阅读
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 10次 阅读
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 75次 阅读
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 44次 阅读
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 47次 阅读
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 52次 阅读
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 65次 阅读
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 72次 阅读
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 50次 阅读
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 47次 阅读
TLC5951-DIE 具有 7 位点校正和 3 组 8 位全局亮度控制功能的 24 通道、12 位 PWM LED 驱动器