Isi kandungan:

Star Wars Light With Circuit Playground Express: 5 Langkah
Star Wars Light With Circuit Playground Express: 5 Langkah

Video: Star Wars Light With Circuit Playground Express: 5 Langkah

Video: Star Wars Light With Circuit Playground Express: 5 Langkah
Video: World’s HOTTEST Skateboard EVER!! 2024, November
Anonim
Image
Image

Lampu ini menggunakan Circuit Playground Express untuk memainkan urutan cahaya dan muzik. Pad sentuh yang dilampirkan menghidupkan animasi cahaya yang berasingan dan bermain sama ada The Imperial March (tema Darth Vader) atau Tema Utama dari Star Wars. Kod program yang termasuk dalam tutorial ini dapat diubah untuk memainkan skor musik dan pad sentuhan tambahan dapat ditambahkan untuk memainkan urutan suara / cahaya lebih lanjut.

Bekalan

  • Circuit Playground Express
  • Platform pengaturcaraan dalam talian MakeCode
  • Minuman boleh
  • Pisau Exacto
  • Tang
  • Sharpie
  • Gosok alkohol & tuala kertas
  • Jarum jahit (atau awl)
  • 4 klip aligator
  • Pembesar suara luaran dengan bicu fon kepala
  • 2 nikel (atau kepingan tembaga)
  • Bahan untuk asas (pilihan)

Langkah 1: Langkah 1: Bina Kod Anda

Langkah 1: Bina Kod Anda
Langkah 1: Bina Kod Anda
Langkah 1: Bina Kod Anda
Langkah 1: Bina Kod Anda

Untuk memulakan, buka platform dalam talian MakeCode Adafruit dan mulakan projek baru.

Buat blok "on start" dan tetapkan tempo ke 30 (lihat gambar 1). Tetapkan rona dengan masuk ke Javascript dan tambahkan "let hue = 0" (lihat gambar 3).

Bahagian kod pertama akan membuat urutan cahaya pertama. Untuk memulakan, buat gelung selamanya dan buat blok keadaan "jika benar, kemudian" dalam gelung. Tukar "true" menjadi "sementara _ ditekan" dari bahagian blok input ("sentuh A2" digunakan dalam kod ini untuk membolehkan sensor sentuhan tetapi anda juga dapat memilih butang A atau B jika anda lebih suka tidak memiliki sensor terpasang untuk memulakan program). (lihat gambar 2)

Terus membina kod seperti yang terlihat pada gambar 2. Buat pemboleh ubah baru "rona" untuk mengubah rona dalam urutan cahaya. Buat pemboleh ubah baru (di sini disebut "j") untuk membolehkan perubahan rona berputar di sekitar semua LED (di mana 0 adalah cahaya pertama anda dan 9 adalah lampu terakhir dalam urutan). Jeda ditambahkan untuk membolehkan anda melihat lampu beralih secara beransur-ansur. Pilihan pengekodan blok hanya membolehkan jeda sesingkat 100ms. Sekiranya anda ingin jeda menjadi lebih pendek, anda harus mengedit durasi menggunakan Javascript dalam kurungan setelah "jeda" (lihat gambar 3). Gunakan "set_ to_" dan masukkan pemboleh ubah "rona" dan fungsi matematik. Fungsi matematik akan membolehkan anda menentukan seberapa cepat peralihan rona (ini ditentukan oleh nombor 2 dalam kod contoh) dan julat warna apa yang akan digunakan oleh urutan cahaya (di sini ia ditetapkan ke 30 untuk menjadikan rona tetap berada dalam julat merah, oren, dan kuning tetapi jika diatur ke 255, lampu akan berputar melalui pelangi). Pastikan urutan cahaya berada dalam blok "run in parallel" untuk memastikan bahawa ia akan dimainkan serentak dengan urutan bunyi.

Bahagian kedua kod akan membuat urutan bunyi yang menyertainya. Untuk membuat urutan suara, buat satu siri "nada bermain di _ untuk _ beat" dan masukkan nota dan panjang rentak berdasarkan skor muzik sederhana untuk The Imperial March (lihat gambar 4). Tamatkan bahagian kedua kod dengan arahan untuk menghentikan animasi apabila sensor yang lain (di sinilah "sentuh A3") ditekan. Ini akan memastikan bahawa animasi cahaya pertama tidak akan berterusan berbanding animasi cahaya kedua.

Untuk animasi cahaya kedua, pendua kod animasi cahaya pertama. Tukar "sentuh A2" menjadi "sentuh A3" (ini adalah sensor sentuh lain di Circuit Playground Express). Tetapkan piksel ke biru dan ubah nombor dalam formula matematik agar rona tetap berada dalam julat biru dan biru-ungu (lihat gambar 6). Pergi ke Javascript dan sesuaikan jangka masa jeda. Dalam Javascript tambahkan frasa "hue = Colors. Green" untuk memastikan bahawa julat rona tetap berada dalam julat biru (lihat gambar 7).

Lihat gambar 8 untuk urutan suara kedua yang lengkap (lihat gambar 9 untuk skor muzik). Pastikan untuk memasukkan "hentikan semua animasi" ketika sentuhan A2 ditekan untuk memastikan bahawa animasi kedua tidak akan dimainkan lebih awal ketika beralih di antara keduanya.

Langkah 2: Langkah 2: Sambungkan Pembesar Suara Luar (pilihan)

Langkah 2: Sambungkan Pembesar Suara Luar (pilihan)
Langkah 2: Sambungkan Pembesar Suara Luar (pilihan)

Gunakan dua klip buaya untuk memasang Circuit Playground Express ke pembesar suara luaran. Papan ini mempunyai pembesar suara sendiri tetapi ia akan memainkan urutan muzik dengan senyap. Pasang satu hujung klip buaya ke lubang tanah (GRD) dan hujung yang lain ke bicu pembesar suara. Pasang satu hujung klip buaya kedua ke lubang A0 dan hujung yang lain ke bicu pembesar suara yang sama (lihat gambar).

Langkah 3: Langkah 3: Sediakan Sensor Sentuh

Pasang satu hujung klip buaya ke lubang A2 dan pasangkan hujung yang lain pada nikel (atau sekeping tembaga).

Pasang satu hujung klip buaya kedua ke lubang A3 dan pasangkan hujung yang lain pada nikel kedua (atau sekeping tembaga).

Semasa program dijalankan, setiap nikel akan berfungsi sebagai pad sentuh yang akan memulakan urutan animasi dan muzik ringan yang sesuai.

Langkah 4: Langkah 4: Buat Kotak Cahaya

Langkah 4: Buat Kotak Cahaya
Langkah 4: Buat Kotak Cahaya
Langkah 4: Buat Kotak Cahaya
Langkah 4: Buat Kotak Cahaya
Langkah 4: Buat Kotak Cahaya
Langkah 4: Buat Kotak Cahaya

Untuk membuat kotak cahaya, mulakan dengan kaleng yang dibersihkan (lihat gambar 1).

Potong hujung kaleng dengan berhati-hati menggunakan pisau tepat (lihat gambar 2). Ini akan meninggalkan rim tajam. Dengan menggunakan sepasang tang, bengkokkan pelek yang dipotong ke bawah dan ke dalam tin. Ini akan mewujudkan pelek yang tidak bergerigi (lihat gambar 3).

Lukiskan reka bentuk ke dalam tin menggunakan Sharpie. Reka bentuk harus berorientasi sehingga bahagian bawah tin (hujungnya tidak terputus) berada di atas. Reka bentuk ini menggunakan gambar asas R2D2 (lihat gambar 4 & 5). Setelah reka bentuk anda dilukis, gunakan jarum atau jahit untuk mencucuk lubang di sepanjang garis yang anda lukis. Pastikan jarakkan jarak yang agak jauh (lihat gambar 6). Setelah selesai menebuk lubang ke dalam tin, gunakan tuala kertas dan sebilangan kecil alkohol gosok untuk menghilangkan tanda Sharpie.

Sekiranya anda ingin membuat pangkalan, pilih bahan dan jejak keliling hujung kaleng. Potong bulatan yang telah dibuat jejak (lihat gambar 7). Letakkan hujung kaleng yang terbuka ke pangkalan. Sekarang ini boleh diletakkan di Circuit Playground Express anda (lihat gambar 8).

Langkah 5: Langkah 5: Menghidupkan Lampu

Setelah kotak lampu di atas Circuit Playground Express anda, anda boleh menghidupkan papan dan pembesar suara luaran anda. Menyentuh nikel harus memulakan kod anda. Sekiranya sesuatu tidak bermain dengan betul, periksa untuk memastikan bahawa klip buaya anda diikat dengan betul.

Disyorkan: