Hacken van de CharlieCube (2 / 5 stap)

Stap 2: Start de code hacken...

De code bedoeld arduino code, omzetten in een werkblad wijzigen
scheiding van specifieke gegevens uit, manipuleren van tabellen, vervolgens samenstellen dingen terug, en terug in een teksteditor plakken. Als u wilt opvullen met voorloopnullen om te houden van de kolommen in een rij, moet u formatteren van sommige kolommen voor het gebruik van voorloopnullen, dan later hebt uit te wisselen die nullen voor ruimten of de compiler zal piepen op je. Je moet ook wel voorzichtig met het plakken van gegevens in het werkblad. Soms moet u om ervoor te zorgen dat u alleen de gegevens, niet de formule of koppeling plakken. Andere tijden die u moet voorzichtig zijn om te kopiëren van de relaties van een rij-, kolom- of matrix. Uiteindelijk heb ik verschillende processen en geselecteerde werkblad werkbladen voor alle gegevens. Ik had 8 kaarten van gegevens (4 voor gemeenschappelijke kathode, en 4 voor gemeenschappelijke anode) nodig. Ik zal waarschijnlijk uiteindelijk veranderen in 2 kaarten, en een lijn aan te passen de startende z-value(z=z+1,2,3), en een andere voor de remming van de overloop probleem (meer dan 192 dan z = z-192).

Er zijn verschillende bestanden die bevatten verschillende stukjes code die maken deze LED kubus werken, en er zijn een paar tabellen met informatie die u bewerken kan als u wilt wijzigen hoe het werkt. Het bestand cubeplex.h bevat de tabel van flushbuffer, die is wat ik ervoor gekozen om te wijzigen.
Hier zijn een paar lijnen van de steekproef van de flush buffer.

Als (_cube_buffer [0]! = 0) flushElement (copy_frame, 4, 8, _cube_buffer [0]);

Als (_cube_buffer [1]! = 0) flushElement (copy_frame, 16, 4, _cube_buffer [1]);

Als (_cube_buffer [2]! = 0) flushElement (copy_frame, 12, 16, _cube_buffer [2]);

Als (_cube_buffer [3]! = 0) flushElement (copy_frame, 8,12, _cube_buffer [3]);

Hier ziet u elke regel serienummer aan beide uiteinden, maar in het midden van de lijn, zijn er een paar nummers die uniek voor elke regel zijn. U kan ook opmerken dat er spaties opvulling van de aantallen, zodat dingen line-up mooi, dit is belangrijk wanneer u de gegevens later manipuleert.

Deze tabel van code stelt een relatie tussen paren van getal, en de reeks aan het licht van de LED. De getallen in de paren vertegenwoordigen de pennen van de microcontroller, maar later krijgen vertaald naar adressen voor poort voor snelle verlichting.
Elke LED kan gecontroleerd worden in deze tabel en geen cijfercombinaties zal worden herhaald. De volgorde moet blijven hetzelfde, maar het aantal paren die microcontroller pinnen vertegenwoordigen moet worden herschikt om te werken met gemeenschappelijke anode LEDs met het origineel (gemeenschappelijk anode) code en de bedrading. Ik gebruik normaal een tekst-editor voor het schrijven van programma's, maar in dit geval een teksteditor niet zou werken heel goed voor het manipuleren van de gegevens. Daar was ik omgaan met een tabel van getallen, 2 kolommen door 192 rijen, een werkblad lijken het meest geschikt.

Dit is niet de eerste keer dat ik dit heb gedaan, dit is de tweede keer dat ik dit heb gedaan, was het een beetje gemakkelijker deze keer. De andere keer dat ik dit deed was om 4 tabel om te compenseren voor hoe de kubus is gericht met de bedrading van de kubus te maken. Afhankelijk van hoe u verbinding maakt met de draden, er zijn 4 gemeenschappelijke manieren om het te doen, elke tabel werkt met elk van de 4 manieren die u dat die draden instellen kunt.
Om een gemeenschappelijk anode kubus werken met de gemeenschappelijke kathode software, u zou natuurlijk veronderstellen dat omkeren van de pinnen zou doen precies wat je wilt, maar als je hoe complex grote aantallen charlieplexed LED schema kijken kijkt, u veronderstellen zou dat omkeren de pinnen kan niet het juiste ding helemaal.

Wanneer u een onderzoeken de de LED torenspitsen, u vinden dat het gebruikt 4 pinnen te licht 12 LEDs, dit is ideaal in dat elke mogelijke combinatie van manieren om tot een positieve singe, en een enkele negatieve lood, haak zal resulteren in een LED verlicht wordt. De formule voor de berekening van hoeveel LEDs verlicht kan worden vanaf een bepaald aantal pennen van de microcontroller, is N kwadraat min N of N keer (N-1). Een enkele spits heeft 4 leidt, zodat het maximum het kan controleren 12 LEDs is (4 x 4 = 16, 16-4 = 12, of 4 keer 3 = 12. 4 RGB LED's betekent een totaal van 12 LEDs. De kubus is minder dan ideaal, in 16 pins gebruikt om te bepalen van 192 LEDs, nog het max aantal LEDs moeten een 240, als ze in een mode idee waren wired.
Wanneer u de code bekijkt, ziet u dat elke 4 lijnen is een groep, omdat deze microcontroller 4-pins een enkele spits controleren.

Nu laat kijken naar hoe om te gaan over het manipuleren van de gegevens met een spreadsheet en een teksteditor, om de gewenste resultaten te krijgen.

Gerelateerde Artikelen

Hacken van een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
Hacken van een wenkende kat

Hacken van een wenkende kat

Als wandelen door Shanghai, of andere steden in China, er is een ding u zult zien in de vele winkels, restaurants en andere plaatsen: de Maneki Neko, ook bekend als de wenkende kat. De meeste van hen hebben een mechanisme in hen, waarmee een van hun
Concept van het hacken van de visuele

Concept van het hacken van de visuele

Hallo vrienden.In dit instructable, zal ik laten zien u over het hacken van de visuele, hoe het werkt, de gevolgen daarvan voor onze levens & preventie hiervan.Wat is visuele hacken?Visuele hacking betekent stelen of het verzamelen van iemands PC of
Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Ik volgde dit instructable hack de Staples Easy Button en bouwen van een hulpmiddel dat doet me denken aan elke 15 minuten om fysiek actief te zijn. De knop die ik bij Staples gekocht had interne circuits dat enigszins verschillend van degene die zij
Hacken van de Spy Video Trakr met Frickin' Laser balken... En raketten!

Hacken van de Spy Video Trakr met Frickin' Laser balken... En raketten!

Met dank aan Hans CPT.Ik kocht een Lanceerinrichting van de Raket USB-aangedreven schuim, die heeft de pan & tilt, en zelfs een gericht op laser! Ik ben het aandrijven van de Trakr van interne USB-poort, en onder controle met de GPIO lijnen.Stap 1: D
Hacken van Microsoft Office Outlook-postvak in voor e-mail adressen

Hacken van Microsoft Office Outlook-postvak in voor e-mail adressen

hebt u wellicht een ton van e-mailadressen op de loer in de brievenbus van uw Microsoft Office-e-mail maar u hebt niet had een gemakkelijke manier om hen te krijgen. Ik had dit probleem, dus ik een manier bedacht om gemakkelijk halen alle deze e-mail
Het hacken van de Sony ECM-AW3 Bluetooth-microfoon. Voeg uw eigen mic input-aansluiting. De nieuwe ECM-AW4 heeft de input, zodat ze kunnen hebben gelezen mijn hack.

Het hacken van de Sony ECM-AW3 Bluetooth-microfoon. Voeg uw eigen mic input-aansluiting. De nieuwe ECM-AW4 heeft de input, zodat ze kunnen hebben gelezen mijn hack.

Dit is een kleine hack die ik gepubliceerd in mijn blog enige tijd geledenhttp://www.comeseemy.Photos/blog/Hacking-the-Sony-...HET SAAI DEEL OVER HOE IK DE MICROFOON HACKIk heb een set van Sony ecm-aw3 microfoons. Ze zijn goed voor het geld dat ze wa
Een andere methode voor het hacken van de Cuisinart SupremeGrind voor Espresso

Een andere methode voor het hacken van de Cuisinart SupremeGrind voor Espresso

dit instructable zal detail een andere methode om te wijzigen uw Cuisinart SupremeGrind voor espresso. Dit is een alternatieve methode aan geboden door 'sehrgut' recht 'Hacken van de Cuisineart SupremeGrind voor Espresso'. I recommend highly lezing d
Hacken van Pandemic 2

Hacken van Pandemic 2

hacken pandemie II met Cheat Engine 5.4Stap 1: Krijgen wat we nodig hebbenDisclaimer-ik ben niet verantwoordelijk voor alles wat u doen met deze kennis die illegale en/of dom. Dit is voor educatieve doeleinden. * wink wink *We hebben voor het downloa
Hacken van een Windows 2000-systeem Through IPC$

Hacken van een Windows 2000-systeem Through IPC$

dit Instructable over hacken is alleen voor educatieve doeleinden (of goed) niet voor kwaadwillige daden. Het is niet raadzaam om te doen of dit Instructable uitvoeren. Het kan gevaarlijk zijn. Nogmaals, dit is alleen voor educatieve.Voordat u begint
WiFi wachtwoord met Kali & preventie van het hacken van WPS ingeschakeld.

WiFi wachtwoord met Kali & preventie van het hacken van WPS ingeschakeld.

Hallo vrienden,In dit instructable, ik heb aangetoond hoe te kraken WPS ingeschakeld WiFi wachtwoord met Reaver in Kali Linux & hoe om te voorkomen dat uw WiFi tegen hackers.omdat tenzij u begrijpt het proces van WPS ingeschakeld hacken, u kan niet v
Hacken van een RC auto

Hacken van een RC auto

RC auto's zijn echt leuk om te kappen en zij bieden goede chasis voor lage prijs, robots maken maar het selecteren van een te maken is een pijn in de as met miljoenen type. Mijn broertje had zijn kortgeleden jarig geweest en ik wilde hem iets echt co
Hacken van de omx bestanden van OMAX Intelli-CAM™ voor de Waterjet OMAX

Hacken van de omx bestanden van OMAX Intelli-CAM™ voor de Waterjet OMAX

Dit is een zeer technisch instructable richt op diegenen die niet krijgen wat ze willen van OMAX Intelli-CAM™, de meegeleverde CAM software voor OMAX waterjets met A-jets (5-as heads). Gelukkig is Intelli-CAM™ alleen nodig bij het doen van 5-as bezui
Hacken van LaserCAD

Hacken van LaserCAD

LaserCADAls u net als ik, uw Laser Cutter met een van de controllers van de DSP verkocht door LightObject.com, zoals de AWC608 heb bijgewerkt of zoals ik deed, de X7 DSP (AWC708), u hebt waarschijnlijk zeer vertrouwd raakt met LaserCAD, de enige priv