Zdravím, nehrál si někdo s adresovatelnejma ledkama WS2812 v závislosti na ADC.
Zkouším se do toho trochu dostat a nějak mi to blbne.
Mám jednoduchej program, kde pomocí 3 tlačítek rozsvítím 3 ledky, každou jinou barvu a čtvrtým je zhasnu. To funguje dobře, Ale jak použiju GETADC() tak se na tlačítkách rozsvěcejí špatné barvy.
Tady je výpis programu bez ADC
Pokud použiju GETADC() kamkoli do hlavní smyčky, začne to blbnout.
$Regfile = “m32def.dat”
$Crystal = 16000000
$hwstack = 40
$swstack = 16
$framesize = 32
$lib “RAINBOWBSCN.lib”
Config RAINBOW=1,rgb = 3, RB0_LEN=15, RB0_PORT=PORTb,rb0_pin=0
Dim Color(3) as Byte
R alias Color(_base) : G alias Color(_base + 1) : B alias Color(_base + 2)
config portd = input
config adc = single, PRESCALER = AUTO,REFERENCE =AVCC
'----program---------------------------------------------------------------------
set portd
RB_SelectChannel 0
R = 50 : G = 0 : B = 100
Do
if pind.0 =0 then
RB_setcolor 0,color(1)
RB_send
waitms 10
end if
if pind.1 =0 then
RB_setcolor 1,color(2)
RB_send
waitms 10
end if
if pind.6 =0 then
RB_setcolor 2,color(3)
RB_send
waitms 10
end if
if pind.7 =0 then
RB_clearcolors
RB_send
waitms 10
end if
loop