Hacken van de CharlieCube (3 / 5 stap)

Stap 3: Werk de gegevens


Zijn belangrijk om te beginnen met goede tabel, en de oorspronkelijke tabel is mooi opgevuld met spaties voor voorloopnullen (nullen niet werken met de arduino-code, maar spaties worden genegeerd), op een werkblad ruimte niet overhevelen, maar we kunnen vaststellen die kolommen voor het gebruik van 2 voorloopnullen, die de gegevens mooi rijtje houden zal.

U kunt zien hoe de gegevens netjes wordt opgesteld in de eerste afbeelding, selecteert u de hele tabel van gegevens (en alleen de 192 coderegels), en die gegevens (ctrl-c) kopiëren

Open uw spreadsheetprogramma en leeg document plakken. U wellicht doen plakken speciaal, of een andere methode als het trys de gegevens in één kolom of cel te plakken. Ik gebruikte dit venster om het te vertellen hoe de gegevens wilt plakken. Ik niet wilt automatisch erachter te komen dat de tab of spatie gescheiden, wil ik stel deze in op vaste, line-up met mijn gegevens, dan reeks vaste punten rond mijn gegevens, zodat ik kan manipuleren van de onderdelen die ik wil, zonder messing up van de nummering (hoewel de nummering kan opnieuw worden gemaakt vrij gemakkelijk als u een fout maakt...)

De tweede afbeelding moet je laten zien het dialoogvenster tekst importeren, dit is waar u het vaste breedte, en stellen de punten waar je het maken van kolommen.

Nu u de gegevens hebt geplakt en alles ziet er geweldig uit, behalve voor een ding, deze ruimten die we gebruikt voor het maken van mooie gegevenskolommen zijn verdwenen, maar we kunnen gemakkelijk toevoegen voorloopnullen, die precies hetzelfde doen. Begin met het selecteren van de 3 kolommen die maken het aantal paren, dan klik met de rechtermuisknop op de kolomkop en selecteer cellen opmaken.

U ziet iets als de derde afbeelding, waar u kunt selecteren hoeveel voorloopnullen in de kolom, het omzetten in twee, en klik op ok. terwijl de kolommen zijn geselecteerd, ga je gang en die kolommen kopiëren en plakken in een nieuwe kolom aan de rechterkant. Nu we alle gegevens in het werkblad hebben, kunnen eigenlijk we 8 verschillende vellen (4 voor gemeenschappelijke anode, 4 voor gemeenschappelijke kathode). Laten we beginnen met het maken van de 4 kaarten voor gemeenschappelijke kathode.

Elke 4 rijen vertegenwoordigt een spits. volgorde van de gegevens in elke groep van 4 rijen. Zijn een vrij eenvoudige taak om dit te doen in een spreadsheet, met behulp van deze 2 kolommen die geplakt om te helpen.
Selecteer B1, en klik vervolgens op het = teken of type de = inloggen de lijningang, klik vervolgens op de cel (of typ de locatie van de cel, in dit geval H2). Doe dit nogmaals met D1 en I2 verandert dit de eerste regel te laten uitzien als de tweede lijn.

Nu dat de eerste regel is gekoppeld aan de juiste cellen, kunnen we herhalen dit naar beneden een paar keer de eerste 3 regels relatieve om links te krijgen, want dat is wat we willen.
De 4e foto toont hoe u de 3 cellen selecteren, klikt u op het kleine vierkantje in de rechterbenedenhoek en sleept u omlaag 2 rijen te kopiëren van de relatieve koppelingen naar beneden.
De vierde rij is net als de eerste rij, met uitzondering van één rij omlaag doen doen, jij 3 rijen omhoog (B4 = H1), en D4 = I1)
Nu je de eerste 4 rijen aangepast moet, we moeten gewoon herhaal dit patroon helemaal tot 192, en het zal deze tabel in te vullen. Selecteer de 12 cellen (B1-D4), klik op het vierkantje in de rechterbenedenhoek en sleep naar beneden naar de onderkant van het werkblad (192 cellen) Zie de 5e afbeelding

Nu hebben we een hele nieuwe tabel die werken zal als uw bedrading uitgeschakeld door de 90 graden is. We moeten doe dit keer 2 meer te maken van de andere 2 tafels. U kunt beginnen met het origineel, en shift 2, dan 3 voor de laatstgenoemde verschuiven. Je kan gewoon neem dit één, en maken een nieuw blad en doe de exacte dezelfde procedure daarop te verschuiven het één cel. Ofwel manier, en u moet eindigen met 4 tafels, elke tabel werken voor elk van de 4 manieren die de kubus kan worden aangesloten.

Opmerking: wanneer u de gegevens plakt, oppassen enige plakken-speciaal en selecteer getallen en tekst, maar niets anders. Zie de zesde afbeelding.

Om de tabellen terug, ik moest doen een beetje knoeien over ter vervanging van de voorloopnullen voor ruimten. teksteditors zijn goed in dat soort dingen, dus ik deed het in een nieuw tekstdocument, voordat het in de cubeplex.h te plakken.

Begin met het kopiëren van de nieuwe tabel van gegevens, dan langs die in een nieuwe lege tekst-editor. Het ziet er afschuwelijk, maak je geen zorgen, we zullen vaststellen dat omhoog echt snel. Eerst verrichten te zoektocht en vervangen en vervangen alle tabbladen ("\t") met niets (laat het leeg vervangen), die een hoop helpen zal! nu moeten we enkele spaties vervangen door nullen. Wijzigen van de "" \t"naar", 0", en vervang dat met","dit moet nemen uit de voorloopnullen, en spaties in. Dit zorgt ervoor dat alle getallen opgesteld, in het geval u wilt dit opnieuw doen. Nu kunt u het hele document kopiëren en plak deze in het bestand cubeplex.h. U moet dit proces herhalen voor de andere 2 platen, zet ze allemaal in het bestand cubeplex.h en commentaar uit die je niet gebruiken. (alleen gebruik maken van een tabel van de flushbuffer, een andere degenen uit commentaar.

Nu we kunnen overgaan tot de echte interessante deel, kaarten waardoor de gemeenschappelijke anode. Wat ik deed was het gebruik van de kaart die met mijn geaardheid kubussen werkt. Ik moest proberen elk van de 4 nieuwe tabellen, en ik gebruikte het programma fontein, en vertraagd het veel, zodat ik het zien kon licht de eerste reeks van 4 stappen. U kunt zien waar het begint, als zijn niet de bodem, gebruik een andere kaart, totdat het begint aan de onderkant. Het moet start aan de onderkant, dan ga één, dan twee, dan de bovenkant dan aan de slag naar beneden rond de buitenkant en beneden.

Als u eenmaal de juiste kaart voor uw kubus, ga terug naar uw werkblad, en vinden dat kaart, start een nieuw blad en kopie die gegevens (alleen de tekst en getallen, geen formule of iets) toegewezen. Kopieer kolom B en plak deze op een lege kolom aan de linker, kopie kolom D en plak deze in kolom B, kopie de de kopie van kolom B in kolom D. Nu heb je een tafel voor gemeenschappelijke anode LEDs, maar ze zijn slechts 3/4 recht, en we weten niet welke zijn verkeerd. Aangezien de meeste zijn gelijk, het is een echte goede start, we moeten zitten kundig voor zeggen wanneer we deze code proberen. Moet u de gegevens wilt kopiëren naar het cubeplex.h bestand met de hierboven beschreven procedure die wij voorheen.

Om erachter te komen welke paren vergist, ik schreef een eenvoudig programma dat sequenties inschakelen en en uit elke LED 1 tot en met 192, maar het programma dat brandt de LED's gebruikt X-, Y- en Z-coördinaten. Dus zocht ik naar een programma die was dicht bij wat ik wilde doen, en aangepast aan mijn behoeften. Er is een programma genaamd chaseTheDot, die wordt geleverd met de software van de kubus, ik veranderd in SeqTheDot, en de willekeurige, verwijderd en aangesloten nest van 3 lussen
om de volgorde van de X-, Y- en Z, en een paar eigenschappen toegevoegd. Hier is mijn test-code:

/******************************** Sequence THE DOT ****************************\

| |

| |

| Gehackt omhoog door hippynurd aan zijn testen behoeften. |

| Geïnspireerd door: Jonah Glick |

| Geschreven door: Asher Glick |

\******************************************************************************/

VOID SeqTheDot() {}
continuePattern = true;

int animationSpeed = 200; Wijzig dit om sneller omhoog of omlaag.

kleur = groen; Wijzig dit om een specifieke kleur instellen of commentaar het uit om te fietsen.

int xpos = 0;

int ypos = 0;

int zpos = 0;

terwijl (continuePattern) {}
switch(Random(0,6)) {}

In plaats van willekeurig, wij willen volgorde, dus we verhogen x elke lus

en elke y op max x, en reset x op 0, bij elke max y verhogen we

_ / / verhogen de z en y, en de x opnieuw instellen.

voor (xpos; xpos < 4; xpos ++) {}

voor (ypos; ypos < 4; ypos ++) {}

voor (zpos; zpos < 4; zpos ++) {}

drawLed(color,1,1,3); Gebruik deze aan het licht van een specifieke LED

drawLed(color,xpos,ypos,zpos);

flushBuffer();

clearBuffer();

delay(animationSpeed);

} zpos = 0;

} ypos = 0;

} xpos = 0;

} color=nextColor(color); }

Het programma doorloopt telkens LED 1, telkens wanneer die het wordt aan het einde van de kubus, het verandert van kleur, het doet de 7 kleuren die zijn ingebouwd in (rood, paars, groenblauw, geel, blauw, groen en wit). Wanneer het doet de secundaire kleuren, haar mengen 2 LEDs. Wanneer het wit, de enige

Nu uploaden van de schets aan de kubus, en notities wanneer het niet de juiste LED licht. Opmerking de positie en de kleur die het licht, zullen We deze informatie later gebruiken om de tabel te bewerken.

Ga terug naar het werkblad, het moet het laatste blad in het nog steeds open. De extra kolom verwijderen als u havnt al, dan de 3 kolommen met gegevens kopieert en deze naar de kant af te plakken. Als we een fout (zijn echt makkelijk te doen...) maken kunt u altijd de gegevens in deze kolommen terug, en begin over kopiëren. Vergeet niet, wanneer deze kopie enige tekst en getallen, alleen de gegevens te doen.

Ga nu aan die lijst, beginnen aan de bovenkant, uw lijst moet hebben waar het licht moest, en waar het licht, waar het licht, scroll naar beneden naar deze regel in de code, en de 3 kolommen met gegevens aan de rechterkant in die rij kopiëren moest er rekening mee. Schuif naar beneden naar dat LEDs sequentie nummer en plak deze in kolom B (het dient in te vullen B, C en D). Er zijn 48 van hen, neem de tijd met elkaar, zijn eenvoudig het om omhoog te knoeien.

Wanneer u klaar bent, moet u alles correct uitgestippeld hebben, de nieuwe tabel kopiëren naar uw cubeplex.h bestand, gebruikend de zelfde methode zoals eerder gebruikt, commentaar uit de anderen, en uploaden van de schets. Als u juist alles deed, het zou moeten werken, heb ik niet doen moest alles goed en ik herhalen een paar keer voordat ik heb ze alle verlichting van het recht LEDs in de juiste volgorde.

Zodra ik had gelijk, dat ik was in staat om 4 tafels zoals ik deed voor de gemeenschappelijke kathode versies, dan kon ik het diff programma gebruiken om het verschil tussen de twee bestanden, en hebben een volledige lijst van de veranderingen.

U kunt de kubus de manier waarop die het is, maar ik heb niet gemerkt dat de gemeenschappelijke anode kubus ondersteboven van de gemeenschappelijke kathode kubus, de meeste mensen niet merken dat haar ondersteboven, maar ik doe, dus ik moest veranderen dat, met het werkblad, het was snel en eenvoudig. Maak een nieuw blad, de laatste tabel worden overschreven, dan de 3 kolommen kopiëren als wij zo vele malen eerder hebben gedaan. Nu is wat we willen doen opnieuw bestellen elke groep van 4, zodat in plaats van 4,3,2,1, het 1,2,3,4 doet. Om dit bereiken, Selecteer cel B1, klikt u op de =, klik op de cel H4, treffer steken, klik vervolgens op de hoek vierkante en staal slepen over 2 cellen te kopiëren van de formule, of klik op D1, klikt u op de =, dan klik op I4 en sloeg voer. Nu kunnen we hetzelfde met B2 en H3, dan B3, H2, B4 en H4. Klik op de hoek op elk en sleep de formule over doen, of de kolomcellen D één tegelijk. Op dat moment moet je de juiste formule in de eerste 4 rijen. nu die 12 cellen selecteren, klikt u op het vierkantje van de hoek en sleept u helemaal naar beneden. Dit moet dingen in de juiste volgorde zetten, nu de gegevens kopiëren en stijfsel op voor naar de cubeplex.h-bestand met behulp van de eerder genoemde methode. Herhaal dit proces voor elk van de gemeenschappelijke anode gegevensverzamelingen, en ze worden overschreven gebruikend de zelfde methode eerder vermeldden. Nu heb je een totale 0f 8 sets van gegevens, 4 voor gemeenschappelijke anode, 4 voor gemeenschappelijke kathode.

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