فهرست مطالب:

مهارت های الکترونیکی Lvl 2: 5 مرحله
مهارت های الکترونیکی Lvl 2: 5 مرحله

تصویری: مهارت های الکترونیکی Lvl 2: 5 مرحله

تصویری: مهارت های الکترونیکی Lvl 2: 5 مرحله
تصویری: وقتی بچه فامیل (پی اس فایو) میخر 😂 #shorts #ps5 2024, جولای
Anonim
مهارت های الکترونیکی Lvl 2
مهارت های الکترونیکی Lvl 2
مهارت های الکترونیکی Lvl 2
مهارت های الکترونیکی Lvl 2

این یک آموزش سریع خواهد بود که به شما کمک می کند مهارت الکترونیک سطح 2 را تکمیل کنید. لازم نیست این کار را دقیقاً همانطور که هست انجام دهید! شما می توانید قطعات/اجزا را به دلخواه جایگزین کنید ، اما مسئول تغییر کد برای کارکردن آن خواهید بود. من توضیحاتی به کد اضافه می کنم تا توضیح دهم که هر قسمت چه کاری انجام می دهد.

آخرین مورد میکرو رایانه است. ما از آردوینو نانو استفاده می کنیم. این را می توان با Arduino Uno یا هر میکروکنترلر دیگر جایگزین کرد. عملیات ممکن است متفاوت باشد و شما مسئول به کار انداختن رایانه دیگر هستید.

نوار led در کیسه نقره ای بالای کشوی کارکنان MHD قرار دارد. میکروفون نیز در داخل کیف با LED ها قرار دارد. پس از اتمام کار ، لطفاً آنها را به اینجا برگردانید!

تدارکات

  1. میکرو کامپیوتر

    آردوینو نانو

  2. سیم ها

    1. 7 کابل F2F

      1. 2 برابر مشکی
      2. 2 برابر قرمز
      3. 3 برابر رنگهای متنوع
  3. نوار LED

    باز هم ما فقط یکی داریم. با میکروفون خواهد بود

  4. میکروفون

    ما فقط یکی داریم پس آن را در انتها ضمیمه کنید! در کشوی کارکنان خواهد بود

مرحله 1: میکرو کامپیوتر

میکرو کامپیوتر
میکرو کامپیوتر

برای شروع باید با قطعات آردوینو نانو راحت باشیم. همانطور که در تصویر مشاهده می شود ، دو طرف اصلی کنترلر وجود دارد. تنها بخشهایی که نگران آنها هستیم موارد زیر است:

  • +5 ولت
  • GND
  • GND
  • 3V3 (این نیز می تواند به عنوان 3.3V ظاهر شود ، اما معنی یکسانی دارد)
  • D2
  • D3
  • D4
  • مینی USB (پلاگین نقره ای در انتها)

مرحله 2: نوار LED

نوار LED
نوار LED
نوار LED
نوار LED
نوار LED
نوار LED
نوار LED
نوار LED

با گرفتن انتهای نوار led شروع کنید. این باید دارای یک دوشاخه سیاه (با 4 سیم به داخل آن) و سپس دو سیم سرگردان (1 برابر زرد ، 1 برابر قرمز) باشد. ما فقط به پلاگین سیاه اهمیت می دهیم. جهت را طوری تنظیم کنید که از چپ به راست به این ترتیب باشند: قرمز ، آبی ، سبز ، زرد. این رنگها با VCC ، D0 ، C0 ، GND مطابقت دارند. با استفاده از طرف زن سیمها ، سیم سیاه را روی GND ، قرمز را روی VCC و رنگهای مختلف را روی دو میانی فشار دهید.

** هنگام اتصال سیم ها ، مطمئن شوید که زبانه نقره ای رو به بالا است! این به آنها کمک می کند تا روی پین ها بچرخند. (در تصویر اول مشاهده می شود)

سپس طرف دیگر زن را گرفته و آن را به نانو وصل می کنیم. سیم GND را از نوار LED به GND در کنار D2 وصل کنید. سپس سیم VCC را برداشته و آن را به پین +5V وصل کنید. پین C0 و D0 را از LED به پایه D2 و D3 روی نانو وصل کنید. مکانهای پلاگین را می توانید در تصاویر سوم و چهارم مشاهده کنید.

مرحله 3: میکروفون را وصل کنید

میکروفون را وصل کنید
میکروفون را وصل کنید
میکروفون را وصل کنید
میکروفون را وصل کنید
میکروفون را وصل کنید
میکروفون را وصل کنید

** توجه داشته باشید **

هنگام عکس گرفتن سیم ها کمیاب بود. در صورت امکان این تصویر را به روز می کنم تا دستورالعمل ها را بهتر نشان دهد. در اینجا رنگ سیم در جهتها در مقابل رنگهای موجود در تصاویر آمده است:

  • قرمز -> قهوه ای
  • سیاه -> سیاه
  • رنگی -> خاکستری

میکروفون همانند نوار LED متصل می شود اما به جای دو عدد فقط 1 پین داده دارد.

این بار باید پین VCC را از میکروفن به پین 3V3 روی نانو با استفاده از سیم قرمز وصل کنیم. سپس پین GND روی میکروفون تا GND روی نانو با استفاده از سیم سیاه و در نهایت پین OUT روی میکروفون تا پین D4 روی نانو با سیم رنگی.

مرحله 4: Arduino IDE

با استفاده از رایانه های نزدیک به چاپگرهای سه بعدی ، Arduino IDE را باز کنید. این کامپیوترها نرم افزار خاصی برای کنترل نوار LED ما نصب کرده اند. سپس با استفاده از میکرو USB نانو را به کامپیوتر وصل کنید.

  1. روی Tools در نوار بالا کلیک کنید
  2. سپس در قسمت Board روی Arduino Nano کلیک کنید
  3. در قسمت پردازنده روی ATmega328P (Bootloader قدیمی) کلیک کنید

    اگر این کار نمی کند ، ATmega328P را انتخاب کنید

  4. در نهایت ، در قسمت Port ، روی تنها گزینه نشان داده شده کلیک کنید.

پس از انتخاب همه موارد ، این کد را در پنجره طرح (جایی که روی آن void setup () و void loop ()) نوشته شده است کپی و جایگذاری کنید. سپس روی پیکان اشاره شده به سمت راست کلیک کنید (می توانید آن را درست در زیر مورد منوی ویرایش پیدا کنید). با این کار کد روی نانو شما بارگذاری می شود.

#include // مشخص کنید کدام پین D استفاده می شود. const uint8_t clockPin = 2؛ const uint8_t dataPin = 3؛ const uint8_t micPin = 4؛ // یک شی برای نوشتن در نوار LED ایجاد کنید. APA102 ledStrip ؛ // تعداد LED ها را برای کنترل تنظیم کنید. const uint16_t ledCount = 60؛ uint8_t leds؛ // صوتی const int sampleWindow = 50؛ // نمونه عرض پنجره در mS (50 mS = 20Hz) نمونه int بدون علامت ؛ // ایجاد بافر برای نگهداری رنگها (3 بایت در هر رنگ). رنگهای rgb_color [ledCount] ؛ // روشنایی led ها را تنظیم کنید (حداکثر 31 است اما می تواند کورکورانه روشن باشد). const int brightness = 12؛ void setup () {Serial.begin (9600)؛ } void loop () {equilizer ()؛ ledStrip.write (رنگها ، ledCount ، روشنایی) ؛ } void equilizer () {unsigned long startMillis = millis ()؛ // شروع پنجره نمونه بدون امضا int peakToPeak = 0؛ // پیک تا اوج سطح سیگنال int بدون علامت Max = 0؛ سیگنال int بدون علامت حداقل = 1024؛ uint8_t time = millis () >> 4؛ // جمع آوری داده ها برای 50 میلی ثانیه در حالی که (millis () - startMillis <sampleWindow) {sample = analogRead (micPin) ؛ // پرتاب کردن قرائت های جعلی if (نمونه signalMax) {signalMax = نمونه؛ // فقط حداکثر سطوح} else را ذخیره کنید (نمونه <signalMin) {signalMin = sample؛ // فقط سطوح حداقل را ذخیره کنید}}} peakToPeak = signalMax - signalMin؛ // max - min = اوج پیک دامنه دامنه (رنگ ، 0 ، اندازه (رنگ)) ؛ // رنگها را از نوار LED leds = range (peakToPeak) پاک می کند ؛ // محدوده تماس برای دیدن تعداد LED ها برای روشن شدن uint32_t stripColor = peakToPeak/1000 + peakToPeak٪ 1000 ؛ برای (uint16_t i = 0 ؛ i <= leds؛ i ++) {colors = hsvToRgb ((uint32_t) stripColor * 359/256 ، 255 ، 255) ؛ // رنگها را به نوار اضافه می کند در حالی که فقط لامپ های مورد نیاز را روشن می کند. }} 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 ؛ سوئیچ ((h / 60)٪ 6) {case 0: r = v؛ g = t ؛ b = p ؛ زنگ تفريح؛ مورد 1: r = q؛ g = v ؛ b = p ؛ زنگ تفريح؛ مورد 2: r = p؛ g = v ؛ b = t ؛ زنگ تفريح؛ مورد 3: r = p؛ g = q ؛ b = v ؛ زنگ تفريح؛ مورد 4: r = t ؛ g = p ؛ b = v ؛ زنگ تفريح؛ مورد 5: r = v ؛ g = p ؛ b = q ؛ زنگ تفريح؛ } بازگشت rgb_color (r ، g ، b) ؛ } محدوده uint8_t (uint8_t vol) {if (vol> 800) {بازگشت 60 ؛ } else if (vol> 700) {return 56؛ } else if (vol> 600) {return 52؛ } else if (جلد> 500) {بازگشت 48 ؛ } else if (vol> 400) {return 44؛ } else if (جلد> 358) {return 40؛ } else if (جلد> 317) {return 36؛ } else if (جلد> 276) {بازگشت 32؛ } else if (جلد> 235) {بازگشت 28؛ } else if (جلد> 194) {return 24؛ } else if (جلد> 153) {return 20؛ } else if (جلد> 112) {return 16؛ } else if (جلد> 71) {return 12؛ } else if (جلد> 30) {return 8؛ } else {بازگشت 4؛ }}

مرحله 5: پس از اتمام کار

آفرین! از همه کارها عکس بگیرید اگر نوار LED به طور کامل روشن نشد ، پیچ پشت میکروفون تنظیم شد. برای رفع این مشکل می توانید کد را تغییر دهید (در صورت تمایل از کمک بخواهید) اما نیازی به آن نیست. اگر می خواهید پروژه را حفظ کنید ، پیوندهای میکروفون و نوار led در زیر نشان داده شده است. ما به کسانی نیاز داریم که در هاب بمانند تا کارکنان دیگر نیز آن را به پایان برسانند.

حالا قبل از جدا کردن همه چیز ، نانو را دوباره به کامپیوتر وصل کنید و مراحل زیر را در Arduino IDE دنبال کنید:

  • روی File کلیک کنید
  • مثال ها
  • پایه ای
  • پلک زدن
  • پس از اتمام کار روی دکمه بارگذاری کلیک کنید

این امر برای اطمینان از این است که همه افراد کل فرایند را انجام می دهند و فقط سیم ها را وصل نمی کنند. حالا همه چیز را جدا کرده و دوباره همان جایی که پیدا کرده اید قرار دهید!

پیوندها:

میکروفون

وقتی پیوند را داشتم LED ها اضافه می شوند

توصیه شده: