RGB LED Pixel Touch reaktiva Gaming tabell (5 / 18 steg)
Steg 5: Testa noder
Jag beställde tillräckligt många noder att tillåta mig att skapa två fullständiga tabeller men inledningsvis endast byggt sex noder för hand. Jag ville kunna effektivt testa noder och justera värdena innan bygga hela partiet och potentiellt få något grundläggande fel.
Jag är glad att jag gjorde detta eftersom det fanns vissa inledande problem främst att göra med IR.
IR sändare mottagare paret jag använder är låg kostnad och mycket små men förmodligen inte idealisk. IR-utdata verkar lite svag och både solljus och skuggor stör IR feedback något så du får olika resultat vid olika tider på dagen. För att försöka göra bäst av detta jag kopplade upp min räckvidd till IR upptäcka aktivera och IR-signaler så jag kunde se exakt vad som pågick.
En sak jag kunde ha gjort är ge IR-sändare mer aktuell att försöka göra produktionen ljusare. Men jag inte lägga till en transistor till IR sändare kretsarna på min PCB design så jag har att leva med den 20mA som tillhandahålls av PIC mikrokontroller. En transistor skulle bara bli ännu en annan komponent som passar för hand 160/320 gånger per tabell ändå.
Min första trick var att passa alla mina sex noder med en annan bias resistor för IR-detektorn. Jag testade avläsningarna med ingen touch, lätt beröring och fulla händerna på beröring på olika tider på dygnet och spelade in värdena. Jag skapade också en rutin där ledarstyrning registreras varje nods lägsta och högsta värden och lämnade kretsarna på i flera dagar att samla in data. Från min avläsningar var bias motståndet av 47K tillhandahåller de mest stabila avläsningarna över hela linjen.
Min nästa trick var att ljuset från RGB LED också var utlöser en reaktion från IR-mottagaren. Så för att komma runt detta problem min nod utgångar firmware endast till LED för halva tiden. Den andra halvan av tiden är RGB LED avstängd så att den IR som skall provtas i så ren som möjligt stat. Detta upprepas i hög hastighet så att du inte kan se flimmer av LED slå på och av.
Slutligen lagt jag ett program lågpassfilter till IR avläsningarna så att när IR aktiveras det ständigt tar nya avläsningar och upprätthåller en filtrerad version av den aktuella behandlingen. Detta då hjälper oerhört för att samla en ganska stabil och pålitlig läsning.
Touch avläsningar spänna från röd (0-15) som är en ljus touch genom att green (16-31) och sedan till blå (32 +) som är en tung touch.
Jag har hittat för IR att fungera tillförlitligt behöver du en bra två eller tre LED ljuskälla. Om du har detta sedan IR som fungerar mycket bra. Om det omgivande ljuset är låg sedan IR-sensorer kommer att börja plocka upp buller.