فهرست مطالب:
- تدارکات
- مرحله 1: میکرو کامپیوتر
- مرحله 2: نوار LED
- مرحله 3: میکروفون را وصل کنید
- مرحله 4: Arduino IDE
- مرحله 5: پس از اتمام کار
تصویری: مهارت های الکترونیکی Lvl 2: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
این یک آموزش سریع خواهد بود که به شما کمک می کند مهارت الکترونیک سطح 2 را تکمیل کنید. لازم نیست این کار را دقیقاً همانطور که هست انجام دهید! شما می توانید قطعات/اجزا را به دلخواه جایگزین کنید ، اما مسئول تغییر کد برای کارکردن آن خواهید بود. من توضیحاتی به کد اضافه می کنم تا توضیح دهم که هر قسمت چه کاری انجام می دهد.
آخرین مورد میکرو رایانه است. ما از آردوینو نانو استفاده می کنیم. این را می توان با Arduino Uno یا هر میکروکنترلر دیگر جایگزین کرد. عملیات ممکن است متفاوت باشد و شما مسئول به کار انداختن رایانه دیگر هستید.
نوار led در کیسه نقره ای بالای کشوی کارکنان MHD قرار دارد. میکروفون نیز در داخل کیف با LED ها قرار دارد. پس از اتمام کار ، لطفاً آنها را به اینجا برگردانید!
تدارکات
-
میکرو کامپیوتر
آردوینو نانو
-
سیم ها
-
7 کابل F2F
- 2 برابر مشکی
- 2 برابر قرمز
- 3 برابر رنگهای متنوع
-
-
نوار LED
باز هم ما فقط یکی داریم. با میکروفون خواهد بود
-
میکروفون
ما فقط یکی داریم پس آن را در انتها ضمیمه کنید! در کشوی کارکنان خواهد بود
مرحله 1: میکرو کامپیوتر
برای شروع باید با قطعات آردوینو نانو راحت باشیم. همانطور که در تصویر مشاهده می شود ، دو طرف اصلی کنترلر وجود دارد. تنها بخشهایی که نگران آنها هستیم موارد زیر است:
- +5 ولت
- GND
- GND
- 3V3 (این نیز می تواند به عنوان 3.3V ظاهر شود ، اما معنی یکسانی دارد)
- D2
- D3
- D4
- مینی USB (پلاگین نقره ای در انتها)
مرحله 2: نوار 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 نانو را به کامپیوتر وصل کنید.
- روی Tools در نوار بالا کلیک کنید
- سپس در قسمت Board روی Arduino Nano کلیک کنید
-
در قسمت پردازنده روی ATmega328P (Bootloader قدیمی) کلیک کنید
اگر این کار نمی کند ، ATmega328P را انتخاب کنید
- در نهایت ، در قسمت 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 ها اضافه می شوند
توصیه شده:
نحوه ساخت یک ربات رزمی (برای هر سطح مهارت): 8 مرحله
نحوه ساخت یک ربات رزمی (برای هر سطح مهارت): هنگام شروع رباتیک رزمی ، متوجه شدم که هیچ "گام به گام" وجود ندارد. روبات رزمی پیشرفت می کند بنابراین پس از انجام تحقیقات زیادی در اینترنت ، تصمیم گرفتم برخی از آنها را جمع آوری کنم تا راهنمای ساخت یک ربات رزمی ایجاد کنم تا کسی بتواند
مهارت الکسا: آخرین توییت (در این مورد ، خدا) را بخوانید: 6 مرحله
مهارت الکسا: آخرین توییت (در این مورد ، خدا) را بخوانید: من یک مهارت الکسا برای خواندن & quot؛ جدیدترین توییت خدا & quot؛ - محتوا ، یعنی ازTweetOfGod ، حساب مشترک 5 میلیون+ ایجاد شده توسط نویسنده سابق کمدی Daily Show. از IFTTT (If This Then That) ، یک صفحه گسترده Google و
توسعه برنامه های کاربردی با استفاده از پین های GPIO در DragonBoard 410c با سیستم عامل های Android و Linux: 6 مرحله
توسعه برنامه های کاربردی با استفاده از پین های GPIO در DragonBoard 410c با سیستم عامل های Android و Linux: هدف از این آموزش نشان دادن اطلاعات مورد نیاز برای توسعه برنامه های کاربردی با استفاده از پین GPIO در DragonBoard 410c با سرعت کم است. این آموزش اطلاعاتی را برای توسعه برنامه های کاربردی با استفاده از پین های GPIO با SYS در Andr ارائه می دهد
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: سلام ، امروز من به شما نشان خواهم داد که چگونه مهارت آمازون Alexa خود را با استفاده از Cloud9 ایجاد کنید. برای کسانی که نمی دانند ، Cloud9 یک IDE آنلاین است که از زبان های مختلف پشتیبانی می کند و صد درصد رایگان است - بدون نیاز به کارت اعتباری
ساخت قاب های ابزارک الکترونیکی از رایانه های قدیمی: 6 مرحله (همراه با تصاویر)
ساخت رایانه های ویجت الکترونیکی از رایانه های قدیمی: پس از تبدیل لپ تاپ قدیمی به پخش کننده MP3 ، به شما نشان می دهم که چگونه یک لپ تاپ بسیار قدیمی را به یک ساعت دیجیتالی با چند پوسته تبدیل کنید. پخش کننده MP3 پایان پروژه به شما نشان می دهد که می توانید با یک لپ تاپ جدیدتر با