Stap 6: De Code
Uitstekend! Met de fysieke vergadering van de Raad van Bestuur gedaan, is het tijd om de codering krijgen. Ik heb geschreven wat Arduino-code voor het ontvangen en weergeven van de LED-waarden verzonden vanaf de computer naar de Arduino (de techniek die gebruikt wordt om meerdere LEDs tegelijk licht heet multiplexing, geef het een google hebt u enige tijd). De code van de arduino is in de
Ik heb ook geschreven wat Java code, ook aangesloten, voor het schrijven van eenvoudige programma's tekst wilt weergeven op de Arduino. Het voorbeeld java-programma verschijnt de huidige tijd in een lichtkrant manier. Controleer het bestand README.txt in het zipbestand als bijlage voor instructies over het uitvoeren van de code van java.
U moet de arduino-code voor het gebruik van het juiste aantal rijen, kolommen en input pennen aanpassen. Doe dit door het veranderen van de #define rijen en #define kolommen lijnen aan het aantal rijen en kolommen die u gebruikt. Wijzig de rowPins en columnPins op de input pinnen die u gebruikt.
Voor de meer gevorderde programmeurs, zal ik een korte beschrijving over de werking van de Arduido "API".
Elke byte ontvangt van de Arduino is één band (d.w.z. kolom). De bands naar links bent verschoven. Als u overschrijven de hele matrix LED op een moment wilt, houd enkel kolomwaarden schrijven totdat u de hele matrix LED hebt overschreven.
Er zijn twee manieren voor het opgeven van de kolomwaarden:
De eerste is het opgeven van het aantal LEDs (aan de onderkant) oplichten. (bijv. een 1(0x01) schrijven zullen make-up onder de meeste LED-verlichting. Het schrijven van een 2(0x02) zal maken de onderkant die 2 LEDs oplichten. Het schrijven van 3 zal... Enzovoort enzovoort.
De tweede wijze is waar links meest bit behoort (128 toevoegen aan de waarde). Dit betekent aan de code van de Arduino te interpreteren de waarden anders. In deze modus vertegenwoordigt elke bit een ander licht, met de meest rechtse bit die aangeeft of de onderkant LED in- of uitschakelen is. De byte-0b10000101 zou bijvoorbeeld oplichten van de eerste en derde LEDs van de bodem.
De software verstrekt (met inbegrip van het lettertype) is aan jou te verspreiden en wijzigen, commercieel of niet-commerciële doeleinden.