Помогите пожалуйста, может кто мне сделать "скетч"

zzgold22
Offline
Зарегистрирован: 17.12.2018

Для адресной светодиодной ленты, не получается самому ничего сделать, нужно чтоб просто свтодиоды по очереди заполнялись желтым цветом (как повортник на ауди) 8 светодиодов в ленте.

 

Если кому не трудно помогите пожалуйста

zzgold22
Offline
Зарегистрирован: 17.12.2018

у меня ардуино мини

b707
Offline
Зарегистрирован: 26.05.2017

zzgold22 пишет:

у меня ардуино мини

для таких просьб есть разде "Ищу исполнителя". Платный.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А мож квон классом поделится? Или Skif сделает и ещё сам приплатит? :)))

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Квон вроде на сапоги перешел, классами давно не радовал.

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

А что за лента? Светодиоды они с разным управлением бывают.

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

asam пишет:

А что за лента? 

Троллишь, да? Ленте как лента - беленькая.

bwn
Онлайн
Зарегистрирован: 25.08.2014

To TC, вы определитесь, готовы платить или нет? Пока, в "Отвлеченные".

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

Да ладно, вам, над человеком измываться. Там кода-то на 4 строчки.

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Лента и просто осветительная есть... тут никакие строчки не помогут.

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

zzgold22 пишет:

Если кому не трудно помогите пожалуйста

Посмотри сюда - https://github.com/FastLED/FastLED/wiki/Basic-usage . Если английского не знаешь, то google translate в помощь.

bwn
Онлайн
Зарегистрирован: 25.08.2014

asam пишет:

Посмотри сюда - 

Я над ним не издеваюсь. Все согласно идеологии - 1-й пост приколоченной песочницы пп.4-5-6.
Первое, запостил хрен знает куда. Второе, кода нет в принципе. Предлагаете написать за него?

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

zzgold22 пишет:

у меня ардуино мини

Не нужно этого стесняться! Не у каждого - мега, размер не имеет решающего значения. ;))))))))))

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016
qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

wdrakula пишет:
Не нужно этого стесняться! Не у каждого - мега, размер не имеет решающего значения. ;))))))))))
Я достаю из широких штанин, смотрите, завидуйте у меня МЕГА.

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

А у меня... а меня... а у меня есть супер-мега-макси! Вот!

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

wdrakula пишет:

Не нужно этого стесняться! Не у каждого - мега, размер не имеет решающего значения. ;))))))))))

Если это был вброс для выявления озабоченных размером, то удачный. Двое уже нарисовались :)

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

Ворота пишет:

Если это был вброс для выявления озабоченных размером, то удачный. Двое уже нарисовались :)

Это ты все от зависти, от зависти! Да! Потому, что у тебя, наверное, мини, а то и вообще нано!

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

asam пишет:

а то и вообще нано!

Как угадал? Шаман, однако! :)))

ku-ku
Offline
Зарегистрирован: 14.11.2018

asam пишет:
Потому, что у тебя, наверное, мини, а то и вообще нано!

пофиг, можно и на 8-й тиньке светодиодами мигать

ku-ku
Offline
Зарегистрирован: 14.11.2018

zzgold22 пишет:
Если кому не трудно помогите пожалуйста

вот из загашников колор-бар. То есть будет чего-то бегать. В массиве в начале - цвета обозначены.

#include <FastLED.h>

#define NUM_LEDS 30
#define DATA_PIN 6

int FrameDelay = 100;
int colorBarPosition = 1;
int frameCounter = 0;

//list of colors these are RGB hex colors
long colorPallet[] = {
	CRGB::Blue,
	CRGB::OrangeRed,
	CRGB::Purple,
	CRGB::Yellow,
	CRGB::Red,
	CRGB::Green,
	CRGB::DeepPink,
	CRGB::DarkCyan,
	
};

// calculate number of colors in the array, needed later
int numberofColors=(sizeof(colorPallet)/sizeof(colorPallet[0]));
// calculate color bar length based on number of leds
int colorBarLength = (NUM_LEDS/numberofColors)*4;
int palletPosition = 0;
bool clearLEDS = false;

// setup LED array
CRGBArray<NUM_LEDS> leds;

void setup()
{
	delay(3000); // sanity delay for recovery if needed
	FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
	FastLED.clear();
	FastLED.setBrightness (128);
	FastLED.show();
}

void loop()
{
	EVERY_N_MILLISECONDS(FrameDelay)
	{
		// loop to shift LED values lower the array
		for (int x=0; x<NUM_LEDS-1; x++)
		{
			leds[x] = leds[x+1];
		}
		
		// set last LED to the correct color based on color bar position and color bar length
		if ((colorBarPosition <= colorBarLength) && !clearLEDS)
		{
			leds[NUM_LEDS-1] = colorPallet[palletPosition];
			colorBarPosition++;
		}
		
		// check pallet position and bar position if at the end of both, start clear process
		if ((palletPosition == numberofColors-1) && (colorBarPosition > colorBarLength) && !clearLEDS)
		{
			//set last LED to black(0x000000)
			leds[NUM_LEDS-1]=CRGB::Black;
			// reset variables to start for bar positions
			palletPosition = 0;
			colorBarPosition = 1;
			//set clear LEDS flag to complete clearing
			clearLEDS= true;
			
		}
		if ((colorBarPosition > colorBarLength) && !clearLEDS)
		{
			// reset bar position and step to next color
			colorBarPosition = 1;
			palletPosition = palletPosition+1;
		}
		// check if clearing process is complete, if so clear flag
		if (clearLEDS && !leds(0,NUM_LEDS-1))
		{
			clearLEDS = false;
		}
	}

	FastLED.show ();
	
}

Я не настоящий сварщик, но если выкинуть часть кода, которая следит за цветом, и поменять тайминги, то можно наделать всяко-разных блымалок. Короче, это вроде как неплохой костыль для допила. Мне разбираться лень, уж извиняйте.
p.s. как жыгуля не занижай, как не засвечивай - они жыгулём и останется. Так зачем издеваться над классикой? Жигуля нужно или любить, или ездить на нем. Но никак не пытаться превратить его в ауди. Это равносильно, что пытаться стать девочкой, когда родился с пипиркой. Короче, не по-нашенски, фу!
p.s.1 - и рекомендую не нищебродствовать, пытаясь заюзать одну ленту. Купи диодов рассыпных, вытрави плату и расположи их хотя бы в два ряда впритык. И рассеиватель годный сооруди на каждую пару. Тогда наверно и будет смотреться. А вообще - лучше просто возьми диодов кучку, да на какой-нить тиньке примитивной сделай засветку обычных диодов. Если чо - есть микруха недорогая AMC7128 Стоит во многих драйверах на китайских более-менее приличных фонарях. Выдает до 350мА. ШИМом можно уменьшить ток. То есть тинька будет давать ШИМ для диодов, а так как на ней ног мало, то можно сдвиговым регистром расширить. А там уже или на все диоды одну АМЦ, или на каждый диод по АМЦ. Там сам смотри. Светофильтр повесишь, купишь CREE XR-E (только не свети их на всю) и будет тебе счастье яркое, почти ауди! Можешь предусмотреть режим для тумана, чтобы чутка яркости поднять.
p.s.2 - кирпича "ёлочки" не часто, но получают. Имей ввиду!