Mục lục:

Thông thạo Điện tử Lvl 2: 5 bước
Thông thạo Điện tử Lvl 2: 5 bước

Video: Thông thạo Điện tử Lvl 2: 5 bước

Video: Thông thạo Điện tử Lvl 2: 5 bước
Video: Roblox-Cách Farm 600 Mastery Siêu Dễ Ở Từng Sea 1,2,3 Trong Blox Fruit 2024, Tháng mười một
Anonim
Thành thạo Điện tử Lvl 2
Thành thạo Điện tử Lvl 2
Thành thạo Điện tử Lvl 2
Thành thạo Điện tử Lvl 2

Đây sẽ là một hướng dẫn nhanh chóng để giúp bạn hoàn thành trình độ điện tử cấp độ 2. Bạn không cần phải làm điều này một cách chính xác! Bạn có thể thay thế các bộ phận / thành phần tùy thích nhưng sẽ có trách nhiệm thay đổi mã để nó hoạt động. Tôi sẽ thêm nhận xét vào mã để giải thích những gì mỗi phần làm.

Điều cuối cùng là máy tính siêu nhỏ. Chúng tôi đang sử dụng Arduino Nano. Điều này có thể được hoán đổi cho Arduino Uno hoặc bất kỳ vi điều khiển nào khác. Các thao tác có thể khác nhau và bạn phải chịu trách nhiệm để máy tính kia hoạt động.

Dải đèn led nằm trong túi bạc ở phía trên cùng của ngăn kéo nhân viên MHD. Bên trong túi cũng có micrô với đèn LED. Khi bạn đã hoàn thành, vui lòng trả lại chúng ở đây!

Quân nhu

  1. Máy vi tính

    Arduino Nano

  2. Dây điện

    1. 7x cáp F2F

      1. 2x đen
      2. 2x Đỏ
      3. 3x màu sắc khác nhau
  3. Dải đèn LED

    Một lần nữa chúng tôi chỉ có một. Nó sẽ có cùng với Microphone

  4. Cái mic cờ rô

    Chúng tôi chỉ có một cái nên hãy đính kèm nó vào cuối! Nó sẽ ở trong ngăn kéo của nhân viên

Bước 1: Máy vi tính

Máy vi tính
Máy vi tính

Để bắt đầu, chúng ta cần phải cảm thấy thoải mái với các bộ phận của Arduino Nano. Như trong hình, có hai mặt chính của bộ điều khiển. Những phần duy nhất chúng tôi lo lắng là như sau:

  • + 5V
  • GND
  • GND
  • 3V3 (điều này cũng có thể xuất hiện dưới dạng 3,3V nhưng có nghĩa tương tự)
  • D2
  • D3
  • D4
  • USB mini (đầu cắm màu bạc ở cuối)

Bước 2: Dải đèn LED

Dải đèn LED
Dải đèn LED
Dải đèn LED
Dải đèn LED
Dải đèn LED
Dải đèn LED
Dải đèn LED
Dải đèn LED

Bắt đầu bằng cách lấy phần cuối của dải đèn led. Điều này phải có một phích cắm màu đen (với 4 dây đi vào nó) và sau đó là hai dây lạc (1x màu vàng, 1x màu đỏ). Chúng tôi sẽ chỉ quan tâm đến phích cắm màu đen. Định hướng nó theo thứ tự từ trái sang phải: đỏ, xanh dương, xanh lá cây, vàng. Các màu này tương ứng với VCC, D0, C0, GND. Sử dụng mặt bên của dây dẫn đẩy dây màu đen lên GND, màu đỏ vào VCC và các màu khác nhau vào hai dây ở giữa.

** Khi gắn dây, hãy đảm bảo rằng mấu bạc hướng lên trên! Điều này sẽ giúp chúng trượt vào các chốt. (Nhìn trong hình đầu tiên)

Sau đó, chúng tôi sẽ lấy mặt nữ còn lại và gắn nó vào Nano. Gắn dây GND từ dải LED vào GND bên cạnh D2. Sau đó lấy dây VCC và gắn vào chân + 5V. Gắn chân C0 và D0 từ đèn LED vào chân D2 và D3 trên Nano. Vị trí cắm có thể được nhìn thấy trong hình thứ ba và thứ tư.

Bước 3: Gắn micrô

Gắn micrô
Gắn micrô
Gắn micrô
Gắn micrô
Gắn micrô
Gắn micrô

** GHI CHÚ **

Dây điện khan hiếm trong khi chụp ảnh. Tôi sẽ cập nhật hình ảnh này khi có thể để phản ánh các hướng dẫn tốt hơn. Dưới đây là màu sắc dây theo hướng so với màu trong hình:

  • đỏ -> nâu
  • đen -> đen
  • màu -> xám

Micrô sẽ được gắn giống như dải LED nhưng chỉ có 1 chân dữ liệu thay vì hai chân.

Lần này chúng ta cần gắn chân VCC từ mic vào chân 3V3 trên nano bằng dây màu đỏ. Sau đó, ghim GND trên mic vào GND trên nano bằng dây màu đen và cuối cùng là chốt OUT trên mic vào chân D4 trên nano bằng dây màu.

Bước 4: Arduino IDE

Sử dụng máy tính gần nhất với máy in 3D, mở Arduino IDE. Các máy tính này được cài đặt phần mềm đặc biệt để điều khiển dải đèn LED của chúng tôi. Sau đó, sử dụng một micro USB gắn nano vào máy tính.

  1. Nhấp vào Công cụ ở thanh trên cùng
  2. Sau đó, trong Board, nhấp vào Arduino Nano
  3. Trong Bộ xử lý, hãy nhấp vào ATmega328P (Bộ nạp khởi động cũ)

    Nếu điều này không hoạt động thì hãy chọn ATmega328P

  4. Cuối cùng, trong Cổng, nhấp vào tùy chọn duy nhất được hiển thị.

Khi tất cả đã được chọn, hãy sao chép và dán mã này vào cửa sổ phác thảo (trong đó có nội dung void setup () và void loop ()). Sau đó nhấp vào mũi tên trỏ sang phải (có thể tìm thấy nó ngay bên dưới mục menu chỉnh sửa). Thao tác này sẽ tải mã lên nano của bạn.

#include // Xác định chân D nào được sử dụng. const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // Tạo một đối tượng để ghi vào dải LED. APA102 ledStrip; // Đặt số lượng đèn LED để điều khiển. const uint16_t ledCount = 60; uint8_t dẫn; // Âm thanh const int sampleWindow = 50; // Chiều rộng cửa sổ mẫu tính bằng mS (50 mS = 20Hz) unsigned int sample; // Tạo vùng đệm để giữ màu (3 byte mỗi màu). rgb_color Colors [ledCount]; // Đặt độ sáng của đèn led (tối đa là 31 nhưng có thể sáng chói mắt). const int độ sáng = 12; void setup () {Serial.begin (9600); } void loop () {cân bằng (); ledStrip.write (màu sắc, số lượng led, độ sáng); } void equalizer () {unsigned long startMillis = millis (); // Bắt đầu cửa sổ mẫu unsigned int peakToPeak = 0; // mức đỉnh-đến-đỉnh không dấu int signalMax = 0; không dấu int signalMin = 1024; uint8_t time = millis () >> 4; // thu thập dữ liệu cho 50 mS while (millis () - startMillis <sampleWindow) {sample = analogRead (micPin); // tung ra các bài đọc giả if (sample signalMax) {signalMax = sample; // chỉ lưu các mức tối đa} else if (sample <signalMin) {signalMin = sample; // chỉ lưu các mức tối thiểu}}} peakToPeak = signalMax - signalMin; // max - min = bộ nhớ biên độ đỉnh-đỉnh (màu sắc, 0, sizeof (màu sắc)); // xóa màu khỏi dải LED leds = range (peakToPeak); // gọi các dải để xem có bao nhiêu LEDS sáng lên uint32_t dảiColor = peakToPeak / 1000 + peakToPeak% 1000; for (uint16_t i = 0; i <= leds; i ++) {Colors = hsvToRgb ((uint32_t) stripColor * 359/256, 255, 255); // thêm các màu trở lại dải trong khi chỉ chiếu sáng các đèn led cần thiết. }} 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; switch ((h / 60)% 6) {case 0: r = v; g = t; b = p; nghỉ; trường hợp 1: r = q; g = v; b = p; nghỉ; trường hợp 2: r = p; g = v; b = t; nghỉ; trường hợp 3: r = p; g = q; b = v; nghỉ; trường hợp 4: r = t; g = p; b = v; nghỉ; trường hợp 5: r = v; g = p; b = q; nghỉ; } return rgb_color (r, g, b); } dãy uint8_t (uint8_t vol) {if (vol> 800) {return 60; } else if (vol> 700) {return 56; } else if (vol> 600) {return 52; } else if (vol> 500) {return 48; } else if (vol> 400) {return 44; } else if (vol> 358) {return 40; } else if (vol> 317) {return 36; } else if (vol> 276) {return 32; } else if (vol> 235) {return 28; } else if (vol> 194) {return 24; } else if (vol> 153) {return 20; } else if (vol> 112) {return 16; } else if (vol> 71) {return 12; } else if (vol> 30) {return 8; } else {return 4; }}

Bước 5: Sau khi hoàn thành

Làm tốt lắm! Chụp ảnh tất cả các hoạt động. Nếu dải đèn led không hoàn toàn sáng thì vít ở mặt sau của micrô đã được điều chỉnh. Bạn có thể thay đổi mã để sửa lỗi này (yêu cầu trợ giúp nếu bạn muốn) nhưng không cần thiết. Nếu bạn muốn giữ lại dự án, các liên kết cho micrô và dải đèn led được hiển thị bên dưới. Chúng tôi cần những người đó ở lại Trung tâm để các nhân viên khác cũng hoàn thành nó.

Bây giờ trước khi tháo rời mọi thứ, hãy gắn lại nano vào máy tính và làm theo các bước sau trong Arduino IDE:

  • Nhấp vào Tệp
  • Các ví dụ
  • Căn bản
  • Chớp mắt
  • Sau khi hoàn tất, hãy nhấp vào nút tải lên

Điều này nhằm đảm bảo mọi người đang thực hiện toàn bộ quá trình chứ không chỉ gắn dây. Bây giờ hãy tháo rời mọi thứ và đặt nó trở lại nơi bạn tìm thấy!

Liên kết:

Cái mic cờ rô

Đèn LED sẽ được thêm vào khi tôi có liên kết

Đề xuất: