Isi kandungan:

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
Kecekapan Elektronik Lvl 2
Kecekapan Elektronik Lvl 2
Kemahiran Elektronik Lvl 2
Kemahiran Elektronik Lvl 2

Ini akan menjadi tutorial ringkas untuk membantu anda menyelesaikan kecekapan elektronik tahap 2. Anda tidak perlu melakukan ini dengan betul! Anda boleh mengganti bahagian / komponen yang anda inginkan tetapi akan bertanggungjawab untuk menukar kod untuk membuatnya berfungsi. Saya akan menambah komen pada kod untuk menjelaskan apa yang dilakukan oleh setiap bahagian.

Perkara terakhir ialah komputer mikro. Kami menggunakan Arduino Nano. Ini boleh ditukar dengan Arduino Uno atau mikrokontroler lain. Operasi mungkin berbeza dan anda akan bertanggungjawab agar komputer lain berfungsi.

Jalur yang dipimpin ada di dalam beg perak di bahagian atas laci kakitangan MHD. Mikrofon juga ada di dalam beg dengan LED. Setelah selesai sila kembalikan mereka di sini!

Bekalan

  1. Komputer Mikro

    Arduino Nano

  2. Wayar

    1. Kabel 7x F2F

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

    Sekali lagi kita hanya mempunyai satu. Ia akan menggunakan Mikrofon

  4. Mikrofon

    Kami hanya mempunyai satu sehingga melampirkannya pada akhir! Ia akan berada di dalam laci kakitangan

Langkah 1: Komputer mikro

Komputer Mikro
Komputer Mikro

Untuk memulakan, kita harus selesa dengan bahagian Arduino Nano. Seperti yang dilihat dalam gambar, terdapat dua sisi utama pengawal. Satu-satunya bahagian yang kita bimbangkan adalah seperti berikut:

  • + 5V
  • GND
  • GND
  • 3V3 (ini juga boleh muncul sebagai 3.3V tetapi bermaksud perkara yang sama)
  • D2
  • D3
  • D4
  • Mini USB (palam perak di hujungnya)

Langkah 2: Jalur LED

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

Mulakan dengan mendapatkan hujung jalur yang dipimpin. Ini mesti mempunyai palam hitam (dengan 4 wayar masuk) dan kemudian dua wayar sesat (1x kuning, 1x merah). Kami hanya akan mengambil berat tentang palam hitam. Orientasikannya mengikut urutan ini dari kiri ke kanan: merah, biru, hijau, kuning. Warna-warna ini sesuai dengan VCC, D0, C0, GND. Dengan menggunakan wayar sisi wanita, tekan wayar hitam ke GND, merah ke VCC dan warna yang berbeza ke dua tengah.

** Semasa memasang wayar, pastikan tab perak menghadap ke atas! Ini akan membantu mereka meluncur ke pin. (Dilihat pada gambar pertama)

Kami kemudian akan mengambil bahagian wanita yang lain dan memasangkannya ke Nano. Pasang wayar GND dari jalur LED ke GND di sebelah D2. Kemudian ambil wayar VCC dan pasangkannya ke pin + 5V. Pasang pin C0 dan D0 dari LED ke pin D2 dan D3 di Nano. Lokasi palam dapat dilihat pada gambar ketiga dan keempat.

Langkah 3: Pasang Mikrofon

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

** CATATAN **

Kawat jarang ditemui semasa mengambil gambar. Saya akan mengemas kini gambar ini apabila mungkin untuk menggambarkan arahan dengan lebih baik. Berikut adalah warna wayar mengikut arah berbanding warna dalam gambar:

  • merah -> coklat
  • hitam -> hitam
  • berwarna -> kelabu

Mikrofon akan dipasang sama seperti Jalur LED tetapi hanya dengan 1 pin data dan bukannya dua.

Kali ini kita perlu melekatkan pin VCC dari mikrofon ke pin 3V3 di nano menggunakan wayar merah. Kemudian pin GND pada mikrofon ke GND di nano menggunakan wayar hitam dan akhirnya pin OUT pada mikrofon ke pin D4 di nano dengan wayar berwarna.

Langkah 4: Arduino IDE

Dengan menggunakan komputer yang paling dekat dengan pencetak 3D, buka Arduino IDE. Komputer ini mempunyai perisian khas yang dipasang untuk mengawal jalur LED kami. Kemudian menggunakan USB mikro pasangkan nano ke komputer.

  1. Klik Alat di bar atas
  2. Kemudian di bawah Papan, klik Arduino Nano
  3. Di bawah Pemproses klik ATmega328P (Old Bootloader)

    Sekiranya ini tidak berfungsi, pilih ATmega328P

  4. Akhirnya, di bawah Port, klik satu-satunya pilihan yang ditunjukkan.

Setelah semuanya dipilih, salin dan tampal kod ini ke dalam tetingkap lakaran (di mana ia menyatakan penyediaan kosong () dan gelung kosong ()). Kemudian klik anak panah yang menunjuk ke kanan (boleh didapati tepat di bawah item menu edit). Ini akan memuat naik kod 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 jalur LED. APA102 ledStrip; // Tetapkan bilangan LED untuk dikawal. const uint16_t ledCount = 60; uint8_t petunjuk; // Audio const int sampleWindow = 50; // Lebar tetingkap sampel dalam sampel int ms (50 mS = 20Hz); // Buat penyangga untuk menahan warna (3 bait per warna). rgb_color colors [ledCount]; // Tetapkan kecerahan led (maksimum ialah 31 tetapi boleh menjadi terang secara terang-terangan). const int kecerahan = 12; batal persediaan () {Serial.begin (9600); } gelung void () {equilizer (); ledStrip.write (warna, ledCount, kecerahan); } pengimbang kosong () {permulaan panjang yang tidak ditandatanganiMillis = millis (); // Permulaan tetingkap contoh int puncakToPeak = 0; // tahap puncak ke puncak isyarat int yang tidak ditandatanganiMax = 0; isyarat int tidak bertandaMin = 1024; uint8_t time = millis () >> 4; // kumpulkan data selama 50 mS sementara (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // buang bacaan palsu jika (sample signalMax) {signalMax = sampel; // simpan hanya tahap maksimum} yang lain jika (sampel <signalMin) {signalMin = sampel; // simpan hanya tahap min}}} puncakToPeak = signalMax - signalMin; // max - min = memset amplitud puncak-puncak (warna, 0, sizeof (warna)); // membersihkan warna dari jalur LED LED = julat (puncakToPeak); // julat panggilan untuk melihat berapa banyak LED untuk menyalakan uint32_t stripColor = puncakToPeak / 1000 + puncakToPeak% 1000; untuk (uint16_t i = 0; i <= leds; i ++) {colors = hsvToRgb ((uint32_t) stripColor * 359/256, 255, 255); // menambahkan warna kembali ke jalur sementara hanya menyalakan lampu yang diperlukan. }} rgb_color hsvToRgb (uint16_t h, uint8_t s, uint8_t v) {uint8_t f = (h% 60) * 255/60; uint8_t p = (255 - s) * (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; suis ((h / 60)% 6) {kes 0: r = v; g = t; b = p; rehat; kes 1: r = q; g = v; b = p; rehat; kes 2: r = p; g = v; b = t; rehat; kes 3: r = p; g = q; b = v; rehat; kes 4: r = t; g = p; b = v; rehat; kes 5: r = v; g = p; b = q; rehat; } kembalikan rgb_color (r, g, b); } julat uint8_t (uint8_t vol) {if (vol> 800) {return 60; } lain jika (jilid> 700) {pulangan 56; } lain jika (jilid> 600) {pulangan 52; } lain jika (jilid> 500) {pulangan 48; } lain jika (jilid> 400) {pulangan 44; } lain jika (jilid> 358) {pulangan 40; } lain jika (jilid> 317) {pulangan 36; } lain jika (jilid> 276) {pulangan 32; } lain jika (jilid> 235) {pulangan 28; } lain jika (jilid> 194) {pulangan 24; } lain jika (jilid> 153) {pulangan 20; } lain jika (jilid> 112) {pulangan 16; } lain jika (jilid> 71) {pulangan 12; } lain jika (jilid> 30) {pulangan 8; } lain {pulangan 4; }}

Langkah 5: Setelah Selesai

Syabas! Ambil gambar semuanya berfungsi. Sekiranya jalur yang dipimpin tidak menyala sepenuhnya maka skru di bahagian belakang mikrofon diselaraskan. Anda boleh menukar kod untuk memperbaikinya (meminta bantuan jika anda mahu) tetapi tidak diperlukan. Sekiranya anda mahu mengekalkan projek, pautan untuk mikrofon dan jalur dipimpin ditunjukkan di bawah. Kami memerlukan mereka untuk tinggal di Hub untuk kakitangan lain untuk menyelesaikannya juga.

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

  • Klik Fail
  • Contoh
  • Asas
  • Berkelip
  • Setelah selesai klik butang muat naik

Ini untuk memastikan semua orang melakukan keseluruhan proses dan tidak hanya memasang wayar. Sekarang bongkar semuanya dan letakkan semula di tempat anda menjumpainya!

Pautan:

Mikrofon

LED akan ditambah setelah saya mempunyai pautan

Disyorkan: