Stap 4: Software, deel twee, drie, vier... n-1, n.
int strip [30] [2] = {}; Waarom 30? Want ik had 30 LED's. Waarom 2? In- of uitschakelen
int exposure_time = 5000; Belichtingstijd in ms
int total_step = 129; Wij verdeelden onze afbeelding in verticale segmenten.
int x = 50; Vertraging per stap in ms. kunt u rijen in de foto selecteren, als u de waarde van deze variabele verhogen die rijen zullen verbreed.
String j = ""; Wij willen LED nummers schrijven naar deze string. GetValue () functie zal deze tekenreeks exploderen en burn() functie zal verlichten up waarden doorgegeven van GetValue () functie. Met deze combinatie zal we ontdoen van het schrijven van digitalWrite (HIGH en LOW) voor elke LED.
j = "1 2 3 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22";
Burn(j);
delay(4*x);
Dat zijn de regels die we gaan werken met. We hebben onze LED's genummerd onthouden? Nu gaan we om hen te roepen met "j" tekenreeks en burn() ze allemaal! Niet alle van hen die ik bedoel... Elk van de uitverkorenen! Burn() functie zal dicht waas LED's als het bijbehorende nummer kon het niet vinden.
Moet u wellicht te geven een laatste delay() na elk van die codes in het geval van onbedoelde herhalen voordat u uw project hebt voltooid.
Hoop dat je genoten. Ik zou graag de feedback voor mijn verdere instructables!