Kid's Game met Arduino Enigma Machine (7 / 10 stap)

Stap 7: De Code: overzicht

Het vlees van de code is vrij eenvoudig.  Ik heb een matrix voor elk type rotor, dan ik nodig om bij te houden welke rotor was in welke sleuf, en momenteel welke positie de rotor was.  Waarschijnlijk is de eenvoudigste manier om erachter te komen wat de code moet doen om te gaan door het voorbeeld van dit papier enigma-machine.  http://mckoss.com/Crypto/Paper%20Enigma.pdf .  In feite moeten we de input index, kijken welke brief is in die plek, dan uitzoeken wat dat slot moet toewijzen aan (het is eigenlijk de waar de brief eindigt in een char-matrix van het alfabet en de offset van de rotor).

De code moet ook omgaan met de rotors verplaatsen.  De juiste meeste rotor bewegingen een plek elke keer dat een sleutel wordt geduwd.  De middelste rotor verplaatst wanneer het recht de meeste rotor hits een bepaalde waarde (dus 1/26 van de tijd die de juiste keuze maakt zal het weer).  De linker rotor draait 1/26 van de tijden die de center-rotor draait.  Om dit te doen ik heb een int die spoor van de huidige positie van de rotor houdt en overigens een aan wanneer ze nodig hebben om te schakelen.  Wanneer ze tot en met 26 ingesteld ik hen terug naar 0 (het ging helemaal rond de rotor zodat we opnieuw beginnen).

Omwisselen rotoren ik gewoon strncpy de rotor-constanten zijn aan de rotor in voor de positie.

U zult merken dat ik gebruikte een heleboel voorbeeldcode in mijn code om dingen te doen zoals tonen spelen, toetsenbord waarden krijgen en de I2C-LCD pakken.  Ik ben een grote fan van bibliotheken en voorbeeldcode.

Gerelateerde Artikelen

Een schattige Kids speelgoed dat met Arduino en eenheid spreekt :)

Een schattige Kids speelgoed dat met Arduino en eenheid spreekt :)

Bekijk de video voor een demonstratie.Dit project is puur uit verveling, was ik experimenteren met een flex-sensor wanneer het idee kwam bij me, oorspronkelijk was bedoeld om het gebruik van een flex-sensor, maar na een tweede gedachte die dezelfde r
Stelen de Bacon Game met Arduino

Stelen de Bacon Game met Arduino

dit is wat u zult moeten maken een Arduino aangedreven stelen het spek spel:10 x LEDs11 x 330 Ohm weerstanden1 x 10 k Ohm weerstand1 x knop1 x schakelaar1 x Buzzer19 x Jumper draden1 x Breadboard of Perfboard1 x Arduino Mega 2560 of Arduino UnoDit na
8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

dit is een instructable die is gebaseerd op de kubusdoor Chr, (door SuperTech-IT, (en door das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)maar ik denk dat haar beter en gemakkelijker.Ik begon dit Project zonder enige vaardighede
Arduino klauw Machine

Arduino klauw Machine

WAT?Machine is ongeveer 1:4 schaal, perfect voor snoep en andere kleine speelgoed/prijzen. Voetafdruk is ~ 20 x 26 x 19 inch, gemaakt van aluminium extrusie, aangepaste laser gesneden acryl/hout, stappenmotoren (Nema17) en een Arduino Mega. Stappenmo
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke
Streaming video van SD-kaart naar Nokia LCD met Arduino

Streaming video van SD-kaart naar Nokia LCD met Arduino

Voor een lange tijd, ik dacht dat het afspelen van video met kon audio niet op de Arduino. Toen op een dag besloot ik te geven het een schot en het bleek eenvoudiger dan ik dacht.Ik besloot te schrijven van de stappen in een instructable ten behoeve
Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemotoriseerd, geluid reageren Star Wars At-St Bandai Model, met Arduino.

Gemaakt van Star Wars bij-St-Model van Bandai.Reageert op geluid en draait zijn hoofd naar toe.Gemaakt met Arduino Nano, een aangepast onderdeel van 3dprinted, microfoons, micro servo.Dit instructable is gemaakt om te delen van de wijzigingen die nod
KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino is een vintage spel sleutelhanger programmeerbare met Arduino waar iedereen zijn eigen spel alleen met de Arduino IDE uploaden kunt.Als je echt Arcade Game liefde, is KeyChainino voor jou!Het hoeft niet elke LCDs, maar slechts 30 LEDs gec
IoT stopcontact met Arduino en ESP8266

IoT stopcontact met Arduino en ESP8266

In dit instructable, ik u tonen hoe verbeterde toegankelijkheid, intelligentie en connectiviteit toevoegen aan een gewone stopcontact. Dit wordt gedaan met een combinatie van microcontrollers, Arduino, diverse sensoren, ESP8266 en een mix van softwar
Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Wat als u kon veranderen elk geleidende oppervlak tot een instrument? Zoals, zeggen... een mok water? Het beste van allen, is het goedkoop; u moet slechts 1 dollar waard van extra elektrische componenten (niet met inbegrip van de Arduino).Voor dit pr
Google weer op grafisch display met Arduino

Google weer op grafisch display met Arduino

In dit project, ben ik met behulp van een Arduino board voorspelling van het weer uit Google weer service op een VGA scherm weergeven. Het display is duidelijk grafische, met iconen en sommige kleurrijke tekst. Het is een van die gadgets die ik wilde
Android praat met Arduino

Android praat met Arduino

dit project iets wijzigt de Google Android monster app genaamd "Bluetooth Chat" zodat u kunt een bericht typen in de Android app en die dezelfde boodschap op een LCD-scherm die is gekoppeld aan een Arduino Uno verschijnt.Functionaliteit: Android
Mijn luidruchtige jas (Arduino Noise Machine Jacket)

Mijn luidruchtige jas (Arduino Noise Machine Jacket)

Als een project voor een van mijn college klassen, werden we gevraagd om iets met behulp van de Arduino te creëren. Na een paar verschillende ideeën vestigde ik op een Arduino ruis machine stelt in een pak jasje. Het delen van de jas gebruikt om te l