Stap 3: Arduino Programing
De programma's worden verstrekt, maar hieronder is hoe we maakte het werk. Eenmaal gedownload op de Arduino boards arduino boards, open de seriële monitor (voor beide arduinos), typ en verzend uw bericht. De ontvangende arduino zal vervolgens het ontvangen bericht schrijven.
Zender:
1. array wordt verklaard om te dienen als een bibliotheek om te verwijzen naar tegen later.
2. wacht op invoer van de gebruiker als een tekenreeks.
3. invoer ontvangt en het bericht in elke eigenheid afbreekt en registreert hen samen met de totale lengte.
4. loopt door elk individueel teken totdat de lengte van het bericht is bereikt.
1. voor elke letter loopt een lus door de array tot het teken wordt ingevoerd gelijk aan het teken in de array is. 2. de binaire waarden die gekoppeld aan het teken in de array zijn worden opgeslagen in een tijdelijke array, die vervolgens is output.
Ontvanger:
1. array wordt verklaard om te dienen als een bibliotheek om te verwijzen naar tegen later.
2. wacht op input van de laser.
3. Zodra laser input is ontvangen, wordt een "momentopname" van de actieve lasers opgeslagen in een tijdelijke array.
4. deze tijdelijke array wordt vergeleken met de referentie-array in stap 1 hebt gemaakt.
5. als een overeenkomst wordt gevonden, wordt het teken dat overeenkomt met deze invoer
6. dit proces wordt herhaald totdat alle laser buizen worden zo geïdentificeerd. Op dit punt het programma erkent dat het einde van een transmissie en slaat een nieuwe regel.