Lampu Arduino: 5 Langkah

Lampu Arduino: 5 Langkah

Isi kandungan:

Anonim

Arduino adalah platform komputasi fizikal sumber terbuka yang direka untuk membuat eksperimen dengan elektronik lebih seronok. Pengajaran ini akan mengajar anda cara membuat pelbagai corak lampu berkelip menggunakan arduino dan lapan LED anda.

Sebaiknya ini akan dilakukan dengan Vilros Ultimate Starting Kit untuk arduino, yang mengandungi semua bahan yang diperlukan, arahan perkakasan, dan pautan untuk memuat turun arahan perisian.

Bekalan:

Langkah 1: Perkakasan

Lampirkan arduino dan papan papan untuk beberapa jenis papan belakang yang akan memegang mereka di tempat.

Kit starter dilengkapi dengan papan belakang. Arduino mempunyai lubang untuk skru untuk memegangnya di tempatnya, dan papan roti mempunyai bahagian bawah melekit yang ditutupi oleh penutup plastik dilepas. Perhatikan bahawa ini tidak perlu, tetapi membantu.

Langkah 2: Perkakasan Berterusan

Pasangkan kabel, LED, dan butang shift ke Arduino dan papan papan seperti yang ditunjukkan di atas.

Perhatikan bahawa bulatan yang kelihatan pada satu hujung daftar pergeseran harus menghadap pinggir tepi papan yang terdekat, dan cuba untuk mendorong daftar shift ke lubang yang sesuai sebagai satu tindakan bendalir, bukannya satu penyambung pada satu masa. Jadual gambar bawah menunjukkan butiran dan palam dalam setiap bahagian perkakasan.

Nota tambahan: warna LED tidak relevan; sebenarnya mempunyai pelbagai warna boleh membuat paparan lebih menarik.

Langkah 3: Perisian

Muat turun / pasang perisian Arduino IDE dan Kod Arduino ke komputer anda.

Jika anda menggunakan kit starter, flip ke halaman 3 dan ikuti langkah-langkah di halaman 8. Jika tidak, IDE boleh didapati di arduino.cc/en/Main/Software. Mendapatkan Kod Arduino memerlukan kit starter, tetapi saya telah menyediakan kod yang diperlukan dalam langkah seterusnya.

Langkah 4: Perisian Berlanjutan

Jika anda mempunyai panduan arahan dalam kit starter, ikut arahan untuk memuat turun arahan perisian dari laman web. Jika anda tidak mempunyai kit starter, inilah kod itu, tetapi tanpa penjelasan yang disediakan oleh yang asal. Sila menyokong pelepasan rasmi.

Taip arahan ini ke dalam lakaran Arduino anda di komputer anda. Nota: syorkan tidak menyalin dan menampal, kerana format mungkin berubah.

int datapin = 2;

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

batal persediaan ()

{

pinMode (datapin, OUTPUT);

pinMode (clockpin, OUTPUT);

pinMode (latchpin, OUTPUT);

}

kekosongan gelung ()

{

// oneAfterAnother (); // Semua, semuanya

// oneOnAtATime (); // Tatal ke bawah garisan

// pingPong (); //dan lain-lain

// randomLED ();

// marquee ();

// binaryCount ();

}

void shiftWrite (int desiredPin, boolean desiredState)

{

bitWrite (data, desiredPin, desiredState);

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

digitalWrite (latchpin, LOW);

}

batal satu Selepas (Lain)

{

indeks int;

int delayTime = 100;

untuk (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, TINGGI); kelewatan (delayTime);

}

untuk (indeks = 7; indeks> = 0; indeks -)

{

shiftWrite (indeks, LOW);

kelewatan (delayTime);

}

}

batal satuOnAtATime ()

{

indeks int;

int delayTime = 100;

untuk (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

}

untuk (indeks = 7; indeks> = 0; indeks -)

{

shiftWrite (indeks, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

}

}

void pingPong ()

{

indeks int;

int delayTime = 100;

untuk (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

}

untuk (indeks = 7; indeks> = 0; indeks--)

{

shiftWrite (indeks, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

}

}

void randomLED ()

{

indeks int;

int delayTime = 100;

indeks = rawak (8);

shiftWrite (indeks, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

}

void marquee ()

{

indeks int;

int delayTime = 200;

untuk (indeks = 0; indeks <= 3; indeks ++)

{

shiftWrite (indeks, TINGGI);

shiftWrite (indeks + 4, TINGGI);

kelewatan (delayTime);

shiftWrite (indeks, LOW);

shiftWrite (indeks + 4, LOW);

}

}

void binaryCount ()

{

int delayTime = 1000;

shiftOut (datapin, clockpin, MSBFIRST, data);

digitalWrite (latchpin, HIGH);

digitalWrite (latchpin, LOW);

data ++;

kelewatan (delayTime);

}

Langkah 5: Menggunakan

Pasangkan arduino anda ke komputer yang menjalankan perisian arduino dari langkah 2. Kod ini mengandungi enam baris yang mempunyai "//" menandakannya sebagai ulasan tetapi boleh berfungsi sebagai arahan kod. Hanya padam // dari corak yang anda ingin buat, dan perisian akan menganggapnya sebagai arahan semasa anda klik "muat naik". Untuk beralih antara corak, gantikan // pada corak yang tidak lagi anda kehendaki dan padam // pada corak yang anda inginkan.