TypeOnAir! (Lång exponering typografi via Arduino) (4 / 4 steg)
Steg 4: Programvara, del två, tre, fyra... n-1, n.
int strip [30] [2] = {}; Varför 30? Eftersom jag hade 30 LED'S. Varför 2? På eller av
int exposure_time = 5000; Exponeringstid i ms
int total_step = 129; Vi delat upp vår bild i vertikala skivor.
int x = 50; Dröjsmål per steg i ms. kan du välja raderna i foto, om du höjer värdet på denna variabel dessa rader kommer att vidgas.
Sträng j = ""; Vi kommer att skriva LED nummer till denna sträng. getValue () funktion kommer att explodera strängen och burn() funktion kommer att lätta upp värden gått från getValue () funktion. Med denna kombination kommer vi bli att skriva digitalWrite (hög och låg) för varje 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);
De är de linjer som vi kommer att arbeta med. Vi har numrerade våra LED minns? Nu vi kommer att kalla dem med "j" sträng och burn() dem alla! Inte alla av dem menar jag... Alla utvalda! Burn() funktion stängs LED om det inte kunde hitta sitt nummer.
Du kan behöva ge en sista delay() efter alla dessa koder vid oavsiktlig upprepning innan du slutför projektet.
Hoppas du gillade den. Jag skulle älska någon feedback för min ytterligare instructables!