Привет товарищи.
Заморочился тут с вазой в которую встроены световоды.
Кому интересно это здесь: Ссылка
Немного подправил размеры, напечатал и приступил к электронной начинке.
Использую NeoPixelRing на 16 светодиодов WS2812B и процессор ATmega328PB (тупо взял, что было под рукой.)
Использую библиотеку RAINBOW (будь она не ладна)
Когда светики начали светиться заметил, что цвета совсем не те и решил проверить так ли это.
Написал коротенький тест:
$regfile = "m328pbdef.dat"
$crystal = 16000000
$baud = 9600
$hwstack = 16
$swstack = 8
$framesize = 32
'Настройка параметров для библиотеки WS2812b
Config RAINBOW = 1 , RB0_LEN = 16 , RB0_PORT = PORTB , rb0_pin = 0
RB_SelectChannel 0 'Выбираем первый канал
'Массив RGB-цветов
Dim Color(3) as Byte
R alias Color(_base) : G alias Color(_base + 1) : B alias Color(_base + 2)
Dim i as Byte
'Основной цикл
Do
For i = 1 to 3
Select case i
Case 1 : R = 100 : G = 0 : B = 0
Case 2 : R = 0 : G = 100 : B = 0
Case 3 : R = 0 : G = 0 : B = 100
End Select
RB_SetColor 6 , Color(1) 'Установим цвет
RB_Send 'Обновляем состояние светодиодов
Wait 1
Next i
Waitms 500
Loop
Как вы думаете, что должно было произойти? Я думаю, что должен загораться 7-й светодиод в последовательности R G B.
А вот фиг вам, загорается красный, потом зелёный и... потом пусто, синий не горит.
На любом светодиоде синий не горит. Скажете кольцо бракованное, а вот нет. Загонял программу из (где то в инете откопал) синий есть, но если его пытаться включить принудительно, то его нет.
Короче, мозг кипит, дело стоит.
Может кто чем поможет?
И ещё, при конфигурации библиотеки формируется массив RAINBOW0_ Так и не понял зачем он нужен? Смотрел в отладчике так там всегда пусто. Чтобы это значило? 
А вот такая программка уверенно зажигает синий
RB_SETTABLECOLOR 10 , 2 RB_Send end Rainbow_Colors: ' R , G ,B Data &HFF , &H00 , &H00 ' 0 - Red Data &H00 , &HFF , &H00 ' 1 - Green Data &H00 , &H00 , &HFF ' 2 - Blue Data &HFF , &HA5 , &H00 ' 3 - Orange Data &HFF , &HFF , &H00 ' 4 - Yellow Data &HFF , &H69 , &HB4 ' 5 - HotPink
Отредактировано sva-don (2022-05-16 15:32:32)

