Daftar Isi:

Kemahiran Elektronik Lvl 2: 5 Langkah
Kemahiran Elektronik Lvl 2: 5 Langkah

Video: Kemahiran Elektronik Lvl 2: 5 Langkah

Video: Kemahiran Elektronik Lvl 2: 5 Langkah
Video: Sijil Kemahiran vs Degree 2024, November
Anonim
Kemahiran Elektronik Lvl 2
Kemahiran Elektronik Lvl 2
Kemahiran Elektronik Lvl 2
Kemahiran Elektronik Lvl 2

Ini akan menjadi tutorial singkat untuk membantu Anda menyelesaikan kemahiran elektronik level 2. Anda tidak harus melakukan ini persis seperti apa adanya! Anda dapat mengganti bagian/komponen sesuka Anda tetapi akan bertanggung jawab untuk mengubah kode agar berfungsi. Saya akan menambahkan komentar ke kode untuk menjelaskan apa yang dilakukan setiap bagian.

Yang terakhir adalah mikrokomputer. Kami menggunakan Arduino Nano. Ini dapat ditukar dengan Arduino Uno atau mikrokontroler lainnya. Operasi mungkin berbeda dan Anda akan bertanggung jawab untuk membuat komputer lain bekerja.

Strip yang dipimpin ada di tas perak di bagian atas laci staf MHD. Mikrofon juga ada di dalam tas dengan LED. Setelah Anda selesai, tolong kembalikan ke sini!

Perlengkapan

  1. Komputer mikro

    Arduino Nano

  2. kabel

    1. 7x kabel F2F

      1. 2x Hitam
      2. 2x Merah
      3. 3x berbagai warna
  3. Jalur LED

    Sekali lagi kita hanya punya satu. Itu akan dengan Mikrofon

  4. Mikropon

    Kami hanya memiliki satu jadi lampirkan di akhir! Itu akan ada di laci staf

Langkah 1: Komputer mikro

Komputer mikro
Komputer mikro

Untuk memulai kita harus nyaman dengan bagian-bagian Arduino Nano. Seperti yang terlihat pada gambar, ada dua sisi utama pada pengontrol. Satu-satunya bagian yang kami khawatirkan adalah sebagai berikut:

  • +5V
  • GND
  • GND
  • 3V3 (ini juga bisa muncul sebagai 3.3V tetapi artinya sama)
  • D2
  • D3
  • D4
  • Mini USB (colokan perak di ujung)

Langkah 2: Strip LED

Jalur LED
Jalur LED
Jalur LED
Jalur LED
Jalur LED
Jalur LED
Jalur LED
Jalur LED

Mulailah dengan mendapatkan ujung strip yang dipimpin. Ini harus memiliki steker hitam (dengan 4 kabel masuk ke dalamnya) dan kemudian dua kabel nyasar (1x kuning, 1x merah). Kami hanya akan peduli tentang steker hitam. Arahkan sehingga berada dalam urutan ini dari kiri ke kanan: merah, biru, hijau, kuning. Warna-warna ini sesuai dengan VCC, D0, C0, GND. Menggunakan sisi betina kabel dorong kabel hitam ke GND, merah ke VCC dan warna berbeda ke dua tengah.

**Saat memasang kabel, pastikan tab perak menghadap ke atas! Ini akan membantu mereka meluncur ke pin. (Terlihat pada gambar pertama)

Kami kemudian akan mengambil sisi perempuan lainnya dan menempelkannya ke Nano. Pasang kabel GND dari strip LED ke GND di sebelah D2. Kemudian ambil kabel VCC dan pasangkan pada pin +5V. Pasang pin C0 dan D0 dari LED ke pin D2 dan D3 pada Nano. Lokasi pasang bisa dilihat di gambar ketiga dan keempat.

Langkah 3: Pasang Mikrofon

Pasang Mikrofon
Pasang Mikrofon
Pasang Mikrofon
Pasang Mikrofon
Pasang Mikrofon
Pasang Mikrofon

** CATATAN **

Kabel langka saat mengambil gambar. Saya akan memperbarui gambar ini bila memungkinkan untuk mencerminkan instruksi yang lebih baik. Berikut adalah warna kawat pada petunjuk arah versus warna pada gambar:

  • merah -> coklat
  • hitam -> hitam
  • berwarna -> abu-abu

Mikrofon akan dipasang sama dengan Strip LED tetapi hanya dengan 1 pin data, bukan dua.

Kali ini kita perlu memasang pin VCC dari mic ke pin 3V3 di nano menggunakan kabel merah. Kemudian pin GND di mic ke GND di nano menggunakan kabel hitam dan terakhir pin OUT di mic ke pin D4 di nano dengan kabel berwarna.

Langkah 4: Arduino IDE

Menggunakan komputer yang paling dekat dengan printer 3D, buka Arduino IDE. Komputer ini memiliki perangkat lunak khusus yang diinstal untuk mengontrol strip LED kami. Kemudian menggunakan micro USB pasang nano ke komputer.

  1. Klik Alat di bilah atas
  2. Kemudian di bawah Papan, klik Arduino Nano
  3. Di bawah Prosesor klik ATmega328P (Bootloader Lama)

    Jika ini tidak berhasil maka pilih ATmega328P

  4. Terakhir, di bawah Port, klik satu-satunya opsi yang ditampilkan.

Setelah semuanya dipilih, salin dan tempel kode ini ke jendela sketsa (di mana dikatakan void setup() dan void loop()). Kemudian klik panah yang menunjuk ke kanan (dapat ditemukan tepat di bawah item menu edit). Ini akan mengunggah kode ke nano Anda.

#include // Tentukan pin D yang digunakan. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4;// Buat objek untuk menulis ke strip LED. APA102 ledStrip;// Mengatur jumlah LED untuk dikontrol. const uint16_t ledCount = 60; uint8_t led; // Audio const int sampleWindow = 50; // Lebar jendela sampel dalam mS (50 mS = 20Hz) unsigned int sample;// Buat buffer untuk menyimpan warna (3 byte per warna). rgb_color colors[ledCount];// Mengatur kecerahan led (maksimal 31 tapi bisa menyilaukan terang). const int kecerahan = 12; void setup() { Serial.begin(9600); } void loop() { equilizer(); ledStrip.write(warna, jumlah led, kecerahan); } void equilizer() { unsigned long startMillis= milis(); // Awal jendela sampel unsigned int peakToPeak = 0; // level puncak ke puncak unsigned int signalMax = 0; unsigned int signalMin = 1024; uint8_t waktu = milis() >> 4; // mengumpulkan data selama 50 mS while (millis() - startMillis < sampleWindow) { sample = analogRead(micPin); // buang pembacaan palsu if (sampel signalMax) { signalMax = sample; // simpan hanya level maksimum } else if (sampel < signalMin) { signalMin = sampel; // simpan hanya level minimum } } } peakToPeak = signalMax - signalMin; // max - min = puncak-puncak amplitudo memset(warna, 0, sizeof(warna)); // membersihkan warna dari led strip LED = ranges(peakToPeak); // rentang panggilan untuk melihat berapa banyak LED yang menyala uint32_t stripColor = peakToPeak/1000 + peakToPeak%1000; for(uint16_t i = 0; i <= leds; i++) { colors = hsvToRgb((uint32_t)stripColor * 359 / 256, 255, 255); // menambahkan warna kembali ke strip sementara hanya menyalakan led yang dibutuhkan. } } rgb_color hsvToRgb(uint16_t h, uint8_t s, uint8_t v) { uint8_t f = (h % 60) * 255 / 60; uint8_t p = (255 - dtk) * (uint16_t)v / 255; uint8_t q = (255 - f * (uint16_t)s / 255) * (uint16_t)v / 255; uint8_t t = (255 - (255 - f) * (uint16_t)s / 255) * (uint16_t)v / 255; uint8_t r = 0, g = 0, b = 0; switch((h / 60) % 6){ kasus 0: r = v; g = t; b = p; merusak; kasus 1: r = q; g = v; b = p; merusak; kasus 2: r = p; g = v; b = t; merusak; kasus 3: r = p; g = q; b = v; merusak; kasus 4: r = t; g = p; b = v; merusak; kasus 5: r = v; g = p; b = q; merusak; } kembalikan rgb_color(r, g, b); } uint8_t rentang(uint8_t vol) { if(vol> 800) { kembali 60; } else if(vol > 700) { kembali 56; } else if(vol > 600) { kembali 52; } else if(vol > 500) { kembali 48; } else if(vol > 400) { kembalikan 44; } else if(vol > 358) { kembali 40; } else if(vol > 317) { return 36; } else if(vol > 276) { kembali 32; } else if(vol > 235) { kembali 28; } else if(vol > 194) { kembali 24; } else if(vol > 153) { kembalikan 20; } else if(vol > 112) { kembali 16; } else if(vol > 71) { kembali 12; } else if(vol > 30) { kembali 8; } lain { kembali 4; } }

Langkah 5: Setelah Selesai

Kerja yang baik! Ambil gambar semuanya bekerja. Jika strip led tidak sepenuhnya menyala maka sekrup di bagian belakang mikrofon telah disesuaikan. Anda dapat mengubah kode untuk memperbaikinya (minta bantuan jika Anda mau) tetapi tidak diperlukan. Jika Anda ingin menyimpan proyek, tautan untuk mikrofon dan strip yang dipimpin ditunjukkan di bawah ini. Kami membutuhkan mereka untuk tinggal di Hub agar staf lain menyelesaikannya juga.

Sekarang sebelum membongkar semuanya pasang kembali nano ke komputer dan ikuti langkah-langkah ini di Arduino IDE:

  • Klik File
  • Contoh
  • Dasar
  • Berkedip
  • Setelah selesai klik tombol unggah

Ini untuk memastikan semua orang melakukan seluruh proses dan tidak hanya memasang kabel. Sekarang bongkar semuanya dan letakkan kembali di tempat Anda menemukannya!

Tautan:

Mikropon

LED akan ditambahkan setelah saya memiliki tautan

Direkomendasikan: