Arduino Lights: 5 Steps

Arduino Lights: 5 Steps

Talaan ng mga Nilalaman:

Anonim

Ang isang arduino ay isang open source physical computing platform na dinisenyo upang makagawa ng eksperimento sa mga electronics na mas masaya. Ang itinuturo na ito ay magtuturo sa iyo kung paano gumawa ng iba't ibang mga pattern ng mga flashing na ilaw gamit ang iyong arduino at walong LEDs.

Sa isip na ito ay gagawin sa Vilros Ultimate Starting Kit para sa arduino, na naglalaman ng lahat ng kinakailangang materyales, mga tagubilin sa hardware, at isang link upang mai-download ang mga tagubilin ng software.

Mga Kagamitan:

Hakbang 1: Hardware

Ilakip ang arduino at ang breadboard sa ilang uri ng backboard na hahawak sa kanila sa lugar.

Ang starter kit ay may tulad na isang backboard. Ang arduino ay may mga butas para sa mga screws upang hawakan ito sa lugar, at ang breadboard ay may isang sticky ilalim na sakop ng isang naaalis plastic na takip. Tandaan na ito ay hindi kinakailangan, ngunit kapaki-pakinabang.

Hakbang 2: Patuloy na Hardware

I-plug in ang wires, LEDs, at shift register sa Arduino at breadboard tulad ng ipinapakita sa itaas.

Tandaan na ang bilog na nakikita sa isang dulo ng shift register ay dapat na nakaharap sa pinakamalapit na gilid ng breadboard, at subukan upang itulak ang shift register sa mga naaangkop na butas bilang isang likido pagkilos, sa halip ng isang connector sa isang pagkakataon. Ang mas mababang talahanayan ng larawan ay nagpapakita ng lokasyon at mga plug-in ng bawat piraso ng hardware.

Karagdagang paalala: ang kulay ng LEDs ay hindi nauugnay; sa katunayan pagkakaroon ng maramihang mga kulay ay maaaring gawing mas kawili-wiling ang display.

Hakbang 3: Software

I-download / i-install ang Arduino IDE software at Arduino Code sa iyong computer.

Kung gumagamit ka ng starter kit, i-flip sa pahina 3 at sundin ang mga hakbang sa pahina 8. Kung hindi, ang IDE ay makukuha sa arduino.cc/en/Main/Software. Ang pagkuha ng Arduino Code ay nangangailangan ng pagkakaroon ng starter kit, ngunit nagbigay ako ng kinakailangang code sa susunod na hakbang.

Hakbang 4: Patuloy na Software

Kung mayroon kang gabay sa pagtuturo sa starter kit, sundin ang mga tagubilin upang i-download ang mga tagubilin ng software mula sa website. Kung wala kang starter kit, narito ang code, ngunit wala ang mga paliwanag na ibinigay ng orihinal. Mangyaring suportahan ang opisyal na paglabas.

I-type ang mga tagubiling ito sa iyong Arduino sketch sa iyong computer. Tandaan: huwag magrekomenda ng hindi pagkopya at pag-paste, dahil maaaring magbago ang format.

int datapin = 2;

int clockpin = 3; int latchpin = 4; byte data = 0;

walang bisa setup ()

{

pinMode (datapin, OUTPUT);

pinMode (clockpin, OUTPUT);

pinMode (latchpin, OUTPUT);

}

walang bisa loop ()

{

// oneAfterAnother (); // Lahat sa lahat

// oneOnAtATime (); / / Mag-scroll pababa sa linya

//Ping pong(); / etc

// randomLED ();

// marquee ();

// binaryCount ();

}

walang bisa shiftWrite (int naisPin, boolean desiredState)

{

bitWrite (data, desiredPin, desiredState);

shiftOut (datapin, clockpin, MSBFIRST, data); digitalWrite (latchpin, HIGH);

digitalWrite (latchpin, LOW);

}

walang bisa OneAfterAnother ()

{

int index;

int delayTime = 100;

para sa (index = 0; index <= 7; index ++)

{

shiftWrite (index, HIGH); pagkaantala (delayTime);

}

para sa (index = 7; index> = 0; index -)

{

shiftWrite (index, LOW);

pagkaantala (delayTime);

}

}

walang bisa isaOnAtATime ()

{

int index;

int delayTime = 100;

para sa (index = 0; index <= 7; index ++)

{

shiftWrite (index, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

}

para sa (index = 7; index> = 0; index -)

{

shiftWrite (index, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

}

}

walang bisa pingPong ()

{

int index;

int delayTime = 100;

para sa (index = 0; index <= 7; index ++)

{

shiftWrite (index, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

}

para sa (index = 7; index> = 0; index--)

{

shiftWrite (index, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

}

}

walang bisa randomLED ()

{

int index;

int delayTime = 100;

index = random (8);

shiftWrite (index, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

}

walang bisa marquee ()

{

int index;

int delayTime = 200;

para sa (index = 0; index <= 3; index ++)

{

shiftWrite (index, HIGH);

shiftWrite (index + 4, HIGH);

pagkaantala (delayTime);

shiftWrite (index, LOW);

shiftWrite (index + 4, mababa);

}

}

walang bisa binaryCount ()

{

int delayTime = 1000;

shiftOut (datapin, clockpin, MSBFIRST, data);

digitalWrite (latchpin, HIGH);

digitalWrite (latchpin, LOW);

data ++;

pagkaantala (delayTime);

}

Hakbang 5: Paggamit

I-plug ang iyong arduino sa computer na tumatakbo ang software na arduino mula sa hakbang 2. Ang code ay naglalaman ng anim na linya na may "/" ang pagmamarka sa mga ito bilang mga komento ngunit maaaring magsilbi bilang mga tagubilin ng code. Tanggalin lamang ang // mula sa pattern na gusto mong likhain, at gamutin ito ng software bilang isang pagtuturo kapag ikaw i-click ang "mag-upload". Upang lumipat sa pagitan ng mga pattern, palitan ang // sa pattern na hindi mo na gusto at tanggalin ang // sa pattern na gusto mo.