Как заставить работать 4pin addressable диоды в этом коде?
- Войдите на сайт для отправки комментариев
Втр, 16/10/2018 - 19:01
Здраствуйте, собственно есть определенный код. Но этот код рассчитан на RGB ленты с 3 контактами. На ардуинке лента подключенна к 5V, земле и собственно канал управления.
Собственно сам код. Вопрос в том, что в этом коде изменить, чтобы помимо RGB ленты, он управлял 4pin RGB диодами коих определенное количество.
/*---------------------------------------------------------*\ | | | WS2812B (FastLED) Serial Controlled LED Strip Driver | | for use with Keyboard Visualizer VCUI | | | | Adam Honse (calcprogrammer1) 12/9/2016 | | | \*---------------------------------------------------------*/ #include "FastLED.h" #ifdef __AVR__ #include <avr/power.h> #endif #define PIN 6 #define LEDS 30 #define PACKET_SZ ( (LEDS * 3) + 3 ) CRGB leds[LEDS]; unsigned char serial_buffer[PACKET_SZ]; unsigned int head = 0; unsigned int start; unsigned int checksum_1; unsigned int checksum_0; void setup() { FastLED.addLeds<WS2812B, PIN, RGB>(leds, LEDS); for( int i = 0; i < LEDS; i++ ) { leds[i] = CRGB::Black; } FastLED.show(); Serial.begin(115200); } void loop() { if( Serial.available() ) { serial_buffer[head] = Serial.read(); if( head >= (PACKET_SZ - 1) ) { start = 0; checksum_1 = head; checksum_0 = head - 1; head = 0; } else { start = head + 1; checksum_1 = head; if( head == 0 ) { checksum_0 = PACKET_SZ - 1; } else { checksum_0 = head - 1; } head++; } if( serial_buffer[start] == 0xAA ) { unsigned short sum = 0; for( int i = 0; i < checksum_0; i++ ) { sum += serial_buffer[i]; } if( start > 0 ) { for( int i = start; i < PACKET_SZ; i++ ) { sum += serial_buffer[i]; } } //Test if valid write packet if( ( ( (unsigned short)serial_buffer[checksum_0] << 8 ) | serial_buffer[checksum_1] ) == sum ) { noInterrupts(); for( int i = 0; i < LEDS; i++ ) { int idx = start + 1 + ( 3 * i ); if( idx >= (PACKET_SZ - 1) ) { idx = idx - PACKET_SZ; } leds[i].g = serial_buffer[idx]; leds[i].r = serial_buffer[idx+1]; leds[i].b = serial_buffer[idx+2]; } FastLED.show(); interrupts(); } } } }
Ргб диоды естественно тоже потребляют 5V.
Собственно сам код. Вопрос в том, что в этом коде изменить, чтобы помимо RGB ленты, он управлял 4pin RGB диодами коих определенное количество.
Ну, как изменить? Дописать кусок для управления этими диодами. Только сначала надо понять как они подключены.
Ргб диоды естественно тоже потребляют 5V.
Вытак больше никогда не говорите - заклюют.
Ргб диоды естественно тоже потребляют 5V.
Чего-чего? У них спрашивали лично, да? Не могут они потреблять 5V, потому что 5V - это напряжение, а не ток. Потребляют - ток, а напряжение - это просто разность потенциалов.
А ослаблять - это глагол, а не самка осла.
Какой потрясающий форум.
Ну, как изменить? Дописать кусок для управления этими диодами. Только сначала надо понять как они подключены.
И как это я не догадался. Я не шарю в коде. Я зашел в раздел по программированию, следовательно надеялся увидеть подправленный код, ибо это сущий пустяк для тех кто шарит в коде ардуино.
Какой потрясающий форум.
Самим нравится :)
Я зашел в раздел по программированию, следовательно надеялся увидеть подправленный код, ибо это сущий пустяк для тех кто шарит в коде ардуино.
Тут повелось так: ЗА ТЕБЯ - не делает никто. Могут - дать совет, указать на ошибки. Потому что форум - для общения по интересам, а не для написания кода за Федю, который считает, что это "сущий пустяк". Щас, погоди - брошу гладить носки, забью на все дела - и напишу тебе рабочий код. Подождёшь вечность?
А тебя кто-то просит написать код с нуля? Я же скинул код. Если ты так шаришь, то так и скажи, что просто добавить несколько строк не получится и его нужно полностью менять. Ну разве сложно? Зачем эти вот понты перед новичком?
Этак ты щас до Сургута договоришьса
По твоему вопросу, это невозможно, надо ставить микросхему управления для каждого диода
Этак ты щас до Сургута договоришьса
Дядя, в танки иди играй, что ты тут забыл? Зачем спамишь?
По твоему вопросу, это невозможно, надо ставить микросхему управления для каждого диода
ахах а ты шаришь(нет)
Вам по-моему вполне ясно было сказано, что прежде чем вообще думать как писать код, надо понимать как подключены светодиоды. Я Вам писал это? Вы привели схему? Ну, а чего права качаете? Код на все 100% зависит от того, как они подключены. Может они у Вас в столе в коробочке лежат и каким тогда кодом прикажете ими управлять?
следовательно надеялся увидеть подправленный код
напрасно надеялся
Думаю, WS2811
Вам по-моему вполне ясно было сказано, что прежде чем вообще думать как писать код, надо понимать как подключены светодиоды. Я Вам писал это? Вы привели схему? Ну, а чего права качаете? Код на все 100% зависит от того, как они подключены. Может они у Вас в столе в коробочке лежат и каким тогда кодом прикажете ими управлять?
следовательно надеялся увидеть подправленный код
напрасно надеялся
Дело в том, что у диода 4 пина. Один допустим к 13 цифровому каналу, другой к 5V, а третий к земле. Но что делать с четвертым контактом я не знаю.
А тебя кто-то просит написать код с нуля? Я же скинул код. Если ты так шаришь, то так и скажи, что просто добавить несколько строк не получится и его нужно полностью менять. Ну разве сложно? Зачем эти вот понты перед новичком?
Слушай, борзенький: ты вот сюда пришёл такой весь расфуфыренный, перья взъерошены, кукарекаешь тут чего-то - при этом схемы подключения, как минимум, не привёл. Уже не говоря о том, что никому неизвестно - какие такие светодиоды ты юзаешь: их, ВНЕЗАПНО - есть разных. По поводу кода - я тебе сказал, в чём проблема - за тебя его никто писать не будет. Учить тебя - тут тоже никто не будет. Всё, что ты можешь - это учиться, на основе выданных тебе советов и рекомендаций.
А пока твоя борзота невозбранная - ведёт тебя только по одному адресу: http://natribu.org
Вам по-моему вполне ясно было сказано, что прежде чем вообще думать как писать код, надо понимать как подключены светодиоды. Я Вам писал это? Вы привели схему? Ну, а чего права качаете? Код на все 100% зависит от того, как они подключены. Может они у Вас в столе в коробочке лежат и каким тогда кодом прикажете ими управлять?
следовательно надеялся увидеть подправленный код
напрасно надеялся
Дело в том, что у диода 4 пина. Один допустим к 13 цифровому каналу, другой к 5V, а третий к земле. Но что делать с четвертым контактом я не знаю.
Ахахахах
Чота ржу.
Здраствуйте, собственно есть определенный код. Но этот код рассчитан на RGB ленты с 3 контактами. На ардуинке лента подключенна к 5V, земле и собственно канал управления.
если вы возьмете ленту w2812, которую вы назвали "трехконтактной" и рассмотрите ее внимательно. вы увидите, что на самом деле она состоит ровно из таких же "4 pin addresable diodes", только наклееных на ленту и соединенных последовательно.
дальше обьяснять или уже и так все понятно? :)
А тебя кто-то просит написать код с нуля? Я же скинул код. Если ты так шаришь, то так и скажи, что просто добавить несколько строк не получится и его нужно полностью менять. Ну разве сложно? Зачем эти вот понты перед новичком?
Слушай, борзенький: ты вот сюда пришёл такой весь расфуфыренный, перья взъерошены, кукарекаешь тут чего-то - при этом схемы подключения, как минимум, не привёл. По поводу кода - я тебе сказал, в чём проблема - за тебя его никто писать не будет. Учить тебя - тут тоже никто не будет. Всё, что ты можешь - это учиться, на основе выданных тебе советов и рекомендаций.
А пока твоя борзота невозбранная - ведёт тебя только по одному адресу: http://natribu.org
Это я то борзенький? Дядя, ты не в падике у себя, а на форуме ардуино. Успокойся прошу. Не я это начал. Я не живу на этом форуме, нашел рандомный и отписал. Можно было сразу все разложить по полочкам в первом посте, но нет, нужно же устроить срач.
Чота ржу.
И вроде не пятница ведь :)
Можно было сразу все разложить по полочкам в первом посте, но нет, нужно же устроить срач.
Ну так кто тебе, болезному, мешал - разложить всё по полочкам в первом посте? Написать, какие светодиоды, привести схему подключения? Тебя за руки держали какие-то изверги?
Короче, начинай сначала, если не хочешь срача: пиши модель светодиода, рисуй схему подключения - после этого продолжим. То, что в коде фигурирует WS2812B - не значит, что у тебя такой светик, знаешь ли.
Дело в том, что у диода 4 пина. Один допустим к 13 цифровому каналу, другой к 5V, а третий к земле. Но что делать с четвертым контактом я не знаю.
Я даже знаю, где этому посту место. )
Я даже знаю, где этому посту место. )
да ладно, чего смех-то подняли. Если у ТС действительно "адресуемые" диоды, а не просто RGB (и те и другие 4-пиновые) - то велик шанс, что они заработают с этим кодом вообще без переделок, главное правильно подключить. Надо, конечно, знать что за диоды, но вообще ws281х, по-моему, самые распространенные в этом классе.
Надо, конечно, знать что за диоды, но вообще ws281х, по-моему, самые распространенные в этом классе.
Не находишь, что гадание по кофейной гуще - такое себе занятие? ;) Тут вопрос даже не в том, что за светодиоды, а в том, что человек возмущается, как это мы, такие редиски, не хотим ему помочь, ведь он предоставил нам информации - ровно нихрена (кусок сжижженого с просторов инета кода - не в счёт)?
Дело в том, что у диода 4 пина. Один допустим к 13 цифровому каналу, другой к 5V, а третий к земле. Но что делать с четвертым контактом я не знаю.
В таком случае Вы из никак не подключите и никак не сможете ими управлять, т.к. Вы вообще понятия не имеете что у них за выводы и как их надо покдключать (такого бреда, как Вы написали даже шестикласники из ардуино-кружков не несут).
А грамотного человека, который пытался дать Вам дельный совет в постах #10 и #13. Вы обхамили :(
Спасибо за первый стоящий ответ. Но там же по три контакта у каждого диода, не?
Я пробовал разные схемы подключения из интернета, все они бесполезные, ибо в коде то этого нет.
Там была схема, где 3 RGB контакта идут на 3 канала. Ну и как это связать с этим кодом, при том чтобы одновременно работала 3пиновая лента? Код то я нашел, где каждый цвет управляется индивидуально.
Поэтому я продолжил искать схемы и нашел это, подрубив все как написано, диод не работал. Имеется ввиду с этим кодом. Dout никуда не подключал, ибо это один диод, да и написано мол опционально. И всего их 104.
Надо, конечно, знать что за диоды, но вообще ws281х, по-моему, самые распространенные в этом классе.
Не находишь, что гадание по кофейной гуще - такое себе занятие? ;) Тут вопрос даже не в том, что за светодиоды, а в том, что человек возмущается, как это мы, такие редиски, не хотим ему помочь, ведь он предоставил нам информации - ровно нихрена (кусок сжижженого с просторов инета кода - не в счёт)?
Я возмущен, что тут собралось быдло вроде DetSimen и спамит всякую чушь.
Какую информацию я должен предоставить, я не знаю как диод должен быть подлкючен, не знаю схемы. Поэтому я спросил здесь, ибо в интернете ничего толком не нашел.
Ну, а если как подключать не знаете, то чего код спрашивали? Код-то 100% от подключения зависит. В общем так, идите нах. Вы сюда "рандомно" ввалились, вот так же и вываливайтесь. Вы здесь никому неинтересны. До свидания.
Дело в том, что у диода 4 пина. Один допустим к 13 цифровому каналу, другой к 5V, а третий к земле. Но что делать с четвертым контактом я не знаю.
Я даже знаю, где этому посту место. )
это чтоб сильно не смеялись
я на 99 процентов уверен, что у автора простой RGB, но все-же всякое бывает.
И у RGB (три анода, один катод) и у пиксельного (VCC, GND, DIN, DOUT) по 4 вывода. Первые соединяются параллельно и управляются пачкой, вторые - цепочкой и управляются индивидуально. Скетч, написанный под вторые, бессмысленно переделывать под первые, равно как и заменять колесо велосипеда на бублик.
Пайду, полью лысину водкой теперь.
это чтоб сильно не смеялись
Если бы у ТС были такие, он бы знал волшебное слово WS281x и сказал бы его. Сильно подозреваю, что у него на самом деле вот такие - https://ru.aliexpress.com/item/50Pcs-5mm-4pin-RGB-Diffused-Tri-Color-Common-Anode-LED-Red-Green-Blue/32224572717.html
Диоды же у кого-то были куплены. У него и спросить модель. А если они были сперты, то я в этом деле не соучастник.
Я не знаю модель светодиодов, ибо заказывал их с Китая. Не отдельно их, просто заказ был с другими вещами.
https://world.taobao.com/item/45535890765.htm?spm=a312a.7700825.19971966...
Но они адресные ибо стоят в клавиатуре.
В таком случае Вы из никак не подключите и никак не сможете ими управлять, т.к. Вы вообще понятия не имеете что у них за выводы и как их надо покдключать (такого бреда, как Вы написали даже шестикласники из ардуино-кружков не несут).
А грамотного человека, который пытался дать Вам дельный совет в постах #10 и #13. Вы обхамили :(
Грамотность на пределе.
Пайду, полью лысину водкой теперь.
А ослаблять - это глагол, а не самка осла.
Этак ты щас до Сургута договоришьса
Чота ржу.
Но там же по три контакта у каждого диода, не?
в ленте у каждого диода по 4 контакта, посмотрите я вам картинку вставил
Я пробовал разные схемы подключения из интернета, все они бесполезные, ибо в коде то этого нет. Там была схема, где 3 RGB контакта идут на 3 канала. Ну и как это связать с этим кодом, при том чтобы одновременно работала 3пиновая лента? Код то я нашел, где каждый цвет управляется индивидуально.
вот тут я начинаю соглашаться с коллегами. То, что вы говорите - показывает что вы нифига не отличаете адресуемые диоды от RGB
Поэтому я продолжил искать схемы и нашел это, подрубив все как написано, диод не работал. Имеется ввиду с этим кодом. Dout никуда не подключал, ибо это один диод, да и написано мол опционально. И всего их 104.
схема правильная и должна работать с кодом, если верно подключили. Тогда может у вас все-таки обычные RGB?
Если бы у ТС были такие, он бы знал волшебное слово WS281x и сказал бы его. Сильно подозреваю, что у него на самом деле вот такие - https://ru.aliexpress.com/item/50Pcs-5mm-4pin-RGB-Diffused-Tri-Color-Common-Anode-LED-Red-Green-Blue/32224572717.html
Да бесполезно, Евгений ;) Ему об этом уже талдычат-талдычат - там кость сплошная. Впрочем, тело уже послано в пешее эротическое, я бы не давал и намёка, что светодиоды - бывают разные. Начал было тоже в этом ключе пост писать, увидел, как тело на грамотные советы от деды Сени реагирует - и стёр всё к фигам, так и не отправив ;)
Тогда может у вас все-таки обычные RGB?
Да обычный у него RGB-светодиод, судя по ссылке на дядюшку Ляо. Там адресацией - даже близко не пахнет, зато все этому чуду виноваты, кроме него самого.
Как я и говорил - код в топку, он просто не в тему для обычного RGB-светодиода.
Я не знаю модель светодиодов, ибо заказывал их с Китая. Не отдельно их, просто заказ был с другими вещами.
https://world.taobao.com/item/45535890765.htm?spm=a312a.7700825.19971966...
Но они адресные ибо стоят в клавиатуре.
вы бы поосторожней с такими заявлениями, то что диод стоит в клавиатуре не делает его адресным.
это простой RGB светодиод !
код надо переписывать поностью, а для начало понять сколько диодов будет и как ими управлять собираетесь.
Я не знаю модель светодиодов, ибо заказывал их с Китая. Не отдельно их, просто заказ был с другими вещами.
https://world.taobao.com/item/45535890765.htm?spm=a312a.7700825.19971966...
Но они адресные ибо стоят в клавиатуре.
обычные RGB, нифига не адресные. Работать с этим кодом не будут.
На будущее - если заказывайте что-то, то надо разбираться в предмете. Ну или спрашивать у знающих людей ДО ПОКУПКИ.
схема правильная и должна работать с кодом, если верно подключили. Тогда может у вас все-таки обычные RGB?
Если бы они были просто RGB. Разве возможно бы было такое, когда каждый светодиод управляется индивидуально и имеет свой цвет?
Если бы они были ргб, то тогда ВСЕ светодиоды имели либо красный, либо зеленный, фиолеотовый там и т.д. Собственно как обычная ргб лента.
А фразу "они адресные ибо стоят в клавиатуре." - я бы занес в анналы. Кто-нибудь сможет обьяснить мне логику?
Да обычный у него RGB-светодиод,
В принципе, это легко проверить за минуту и знать точно, но после всех этих хамских постов от ТС, лично я не буду бить пальцы, описывая как это сделать. Надеюсь, Вы тоже.
Если бы они были просто RGB. Разве возможно бы было такое, когда каждый светодиод управляется индивидуально и имеет свой цвет?
Если бы они были ргб, то тогда ВСЕ светодиоды имели либо красный, либо зеленный, фиолеотовый там и т.д. Собственно как обычная ргб лента.
Ты нас троллишь? Или правда идиот?
код надо переписывать поностью, а для начало понять сколько диодов будет и как ими управлять собираетесь.
104 диода, а как управлять? Да вот не знаю, это я и собираюсь выяснять, но все никак не выходит :(
Всё связанно с кодом из первого поста.
Да обычный у него RGB-светодиод,
В принципе, это легко проверить за минуту и знать точно, но после всех этих хамских постов от ТС, лично я не буду бить пальцы, описывая как это сделать. Надеюсь, Вы тоже.
Я ни разу не хамил, меня здесь послали, назвали школьником, всё что только можно, за то, что я здесь первый раз и вообще не разбираюсь ни в чем. Ну разве это нормально? Для вас, думаю да.
Если бы они были ргб, то тогда ВСЕ светодиоды имели либо красный, либо зеленный, фиолеотовый там и т.д. Собственно как обычная ргб лента.
Точно - ржака, и в цитатник. Понимаешь в чём дело, вьюноша: ЛЮБОЙ цвет получается смешением трёх основных цветов: R, G, и B. Догадайся, можно ли одновременным включением на RGB-светодиоде красного и зелёного цветика - получить в итоге ЖЁЛТЫЙ, пилять, цвет?
Если бы они были просто RGB. Разве возможно бы было такое, когда каждый светодиод управляется индивидуально и имеет свой цвет?
С чего вы взяли, что диоды в клавиатуре и диоды по вашей ссылке - одни и те же? Диоды по ссылке 100% обычные RGB - их легко отличить по длине ножек. У RGB ножки РАЗНЫЕ все, а у адресуемых две короче, две длиннее.
Посмотри, пожалуйста, милый ТС, у твоих диодов нет ли пасередине одной ношки, которая длиннее других?
Ну, здесь ты этого точно не выяснишь. Тебя уже двое послали нах. Я присоединяюсь, так что уже трое. В общем, иди, болезный, куда послали, не рады тебе здесь.