آردوینو آردوینو Arduino Uno آموزش آردوینو پروژه های آردوینو

آموزش ساخت رقص نور با ماژول میکروفن و حلقه ال ای دی Neopixel صوت سنج

Arduino-Sound-Detector-led-neopixel-Module-digispark
نوشته شده توسط پریسا پوربلورچیان

کاربران زیادی ساخت رقص نور با استفاده از ماژول میکروفن را درخواست کرده‌اند. در این پست از حلقه ال ای دی نئوپیکسل برای رقص نور استفاده کردم. نکته‌ی مهم اینجاست که می‌توان کد رنگ‌های متفاوت و جذابی برای این نوع از ال ای دی‌ها انتخاب کرد. با توجه به نوع ساخت ال ای دی حلقه ای در تزیین و طراحی یک گجت زیبا بسیار تاثیرگذار خواهد بود. در ادامه به معرفی ماژول حلقه ال ای دی نئوپیکسل Neopixel و ماژول میکروفن جهت تشخیص و دریافت صدا می‌پردازیم. در این پست به صورت جامع و کامل موارد را توضیح خواهم داد. در ادامه با وب سایت مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 

 


ایجاد نور رنگی برای رقص نور


شاید تا الان مطالب زیادی در مورد نور مطالعه کرده باشید. نور در واقع جزیی ترین مقدار انرژی است که قابلبت جا به جا شدن دارد. در واقع نور یک فوتون است. بنا بر نظریه کوانتومی ( کوانتوم: کمترین مقدار ممکن از یک کمیت) امواج اللکترومغناطیسی کوانتیده هستند و از کوانتوم های گسسته ای به نام فوتون تشکیل شده اند. در واقع هر فوتون دارای انرژی است که مقدار آن فقط به فرکانس بستگی دارد.فوتون در واقع اندازه واقعی ندارد و قابل تقسیم شدن نیست. نوری که چشم انسان تشخیص میدهد درواقع یک نور مرئی است که قسمت کوچیکی از یک طیف الکترومغناطیسی در قالب اشعه ی الکترومغناطیسی است و اشعه های الکترومغناطیسی شامل دامنه های وسیعی از طول موج ها و فرکانس ها هستند. نور مرئی با طول موجی از حدود ۳۸۰ تا حدود ۷۴۰ نانومتر در بین نور نامرئی Infrared و Ultraviolet یافت می‌شود. در ادامه به معرفی پروژه و نحوه راه اندازی آن خواهیم پرداخت.

 


پروژه ساخت رقص نور با ماژول میکروفن


در این آموزش با استفاده از ماژول میکروفن و ماژول ال ای دی حلقه ای نئوپیکسل یک مدار رقص نور Dancing Light طراحی می‌کنیم. ماژول میکروفن با توانایی تشخیص شدت صدای محیط و میکروفن خازنی ۲ پایه بر روی آن صدای محیط را دریافت می‌کند. سپس پس از تشخیص صدا به ال ای دی نئوپیکسل فرمان ارسال می‌کند. در ادامه به بررسی ماژول ها و کد برنامه خواهیم پرداخت.

آموزش ساخت رقص نور با ماژول میکروفن و حلقه ال ای دی Neopixel صوت سنج-digispark

 


ماژول میکروفن Microphone


مازول میکروفن جهت تشخیص صدا و تنظیم حساسیت صدای محیط استفاده می‌شود. سنسور تشخیص صدا می‌تواند وجود یا عدم وجود صدا را مطابق با اصول ارتعاش تشخیص دهد. مدل های متفاوتی از ماژول های میکروفن ارائه شده است که در این آموزش من از ماژول میکروفن خازنی ۳ پایه استفاده می‌کنم. ولتاژ کاری ماژول میکروفن بین ۳٫۳ تا ۵ ولت DC است.هنگامی که صدا توسط سنسور تسخیص داده می‌شود، سیگنال خروجی فعال شده و به خروجی میکروکنترلر فرمان ارسال می‌کند. خروجی ماژول میکروفن استفاده شده در این آموزش تنها یک پایه دیجیتال دارد. پایه دیجیتال سنسور به صورت ۱ و ۰ و یا HIGH و LOW می‌باشد. بر روی ماژول های میکروفن یک مولتی ترن قرار گرفته شده است که با چرخش آن می‌توانید شدت صدای دریافتی محیط را تنظیم کنید.

نکته در ساخت رقص نور

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

 


ماژول حلقه ال ای دی LED Neopixel


ماژول ال ای دی حلقه ای استفاده شده در این آموزش از مدل ۱۶ تایی می‌باشد. این حلقه ی ال ای دی نئوپیکسل از ۱۶ عدد ال ای دی RGB در کنار یکدیگر تشکیل شده است. ال ای دی ها به صورت پیکسل‌هایی که توانایی تولید رنگ مختلف دارند، تبدیل می‌شوند و با اختصاص کد رنگ های متفاوت در برنامه آردوینو می‌توانید رنگ های متفاوتی را به ماژول اختصاص و آدرس دهی کنید. حلقه های LED RGB دارای مدل های متفاوت با تعداد ال ای دی متفاوت است که از لینک LED Neopixel میتوانید آن ها را مشاهده و تهیه نمایید.

 


وسایل مورد نیاز مدار رقص نور آردوینو


برد آردوینو Arduino UNO R3

شیلد آردوینو Arduino Shield UNO

ماژول ال ای دی حلقه ای LED RGB NeoPixel

ماژول میکروفن Microphone Module

کابل فلت نری به نری

 

ماژول حلقه ال ای دی LED Neopixel و صوت سنج با آردوینو

 


فراخوانی کتابخانه رقص نور آردوینو


در این آموزش برای راه اندازی حلقه ال ای دی نیاز به کتابخانه Adafruit_NeoPixel خواهیم داشت. لینک دانلود کتابخانه Adafruit_NeoPixel در صفحه محصول ماژول ال ای دی حلقه ای NeoPixel در قسمت دانلود قرار دارد. با کلیک بر روی آن و دانلود کتابخانه Adafruit_NeoPixel، آن در محل نصب آردوینو Arduino / Library ذخیره کنید. همچنین نحوه نصب کتابخانه در نرم افزار آردوینو در پست نصب کتابخانه در نرم افزار آردوینو کامل آموزش داده شده است، در صورت نیاز ابتدا مطالعه و سپس کتابخانه را فراخوانی کنید.

 


اتصالات مدار رقص نور آردوینو


  • پایه DI ماژول حلقه LED NeoPixel را به پایه ۸ آردوینو اتصال دهید.
  • پایه VCC ماژول حلقه LED NeoPixel را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND ماژول حلقه LED NeoPixel را به پایه GND آردوینو اتصال دهید.
  • پایه OUT ماژول میکروفن را به پایه A0 آردوینو اتصال دهید.
  • پایه VCC ماژول میکروفن را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND ماژول میکروفن را به پایه GND آردوینو اتصال دهید.

 


کد آردوینو مدار رقص نور


 

#include <Adafruit_NeoPixel.h> // کتابخانه Neopixel را فراخوانی کنید
#define PIN 8 // پایه ۸ آردوینو را به عنوان پایه DI ماژول ال ای دی تعریف کنید
#define NUM_PIXELS 16 // تعداد ال ای دی های مورد استفاده را در این خط مشخص کنید
#define MIC_PIN A0 // پایه A0 آردوینو را به عنوان پایه سیگنال ماژول میکروفن 


// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_RGB     Pixels are wired for RGB bitstream
//   NEO_GRB     Pixels are wired for GRB bitstream
//   NEO_HZ400  400 KHz bitstream (e.g. FLORA pixels)
//   NEO_KHZ800  800 KHz bitstream (e.g. High Density LED strip)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_RGB + NEO_KHZ800);
int vol = 10;
float total =0;
int fadeCol = 0;
int val[25];
int volLast = 0;
int fadeAmt = 0;
int counter = 0;

void setup() {
  strip.begin();
  strip.show(); // تعریف Strip

}

void loop() {
  fadeCol = 0;
total = 0;

  for (int i = 0; i < 80; i++){
      counter = 0;
       do{
      vol = analogRead(MIC_PIN); //  ماژول میکروفن سیگنال صوتی را دریافت کرده و سپس فعال میشود

      counter = counter + 1;
      if (counter > 500){
         rainbowCycle(10); // چرخه ال ای دی

      }
    }while (vol == 0);

    total = total + vol;

  }

  vol = total / 100;

  
 
  vol = map(vol,270,330,0,20);
  

  if (volLast > vol) {
    vol = volLast - 4;
  }

  volLast = vol;
  fadeAmt = 10;


  for (int i = 0; i<150;i++){

    if (i < vol){
         strip.setPixelColor((i+150), strip.Color(0,255,0));
         strip.setPixelColor((150-i), strip.Color(0,255,0));   // تعریف رنگ نمایش داده شده بر اثر میزان دریافت شدت صدا
    }
    else if (i < (vol + 38)) {
         strip.setPixelColor((i+150), strip.Color(255,0,0));
         strip.setPixelColor((150-i), strip.Color(255,0,0));
    }
    else
    {
         strip.setPixelColor((i+150), strip.Color(0,0,255));
         strip.setPixelColor((150-i), strip.Color(0,0,255));
    }
  }






  strip.show();

}

void rainbowCycle(uint8_t wait) {
  uint16_t i, j;

  for(j=0; j<256*5; j++) { 
    for(i=0; i< strip.numPixels(); i++) {
      strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
    }
    strip.show();
    delay(wait);
     vol = analogRead(MIC_PIN);
     if (vol> 10) {

      return;

     }


  }
}

uint32_t Wheel(byte WheelPos) {
  WheelPos = 255 - WheelPos;
  if(WheelPos < 85) {
   return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
  } else if(WheelPos < 170) {
    WheelPos -= 85;
   return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
  } else {
   WheelPos -= 170;
   return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
  }
}

برای تحلیل کدها در طول اجرای پروژه توجه به چند نکته اهمیت دارد که به توضیح آن ها خواهیم پرداخت:

 


تعیین تعداد ال ای دی LED در آردوینو


یکی از نکات مهم در اجرای کد آردوینو پروژه، تعیین تعداد ال ای دی های استفاده شده در آموزش است. در این آموزش من از حلقه ال ای دی ۱۶ تایی NeoPixel استفاده کرده ام. پس با توجه به این نکته در خط ۳ برنامه تعداد ال ای دی LED را ۱۶ عدد مشخص می‌کنم. پس با توجه به تعداد ال ای دی های ماژول، در این قسمت وارد نمایید. NUM_PIXELS را ۱۶ عدد تعریف می‌کنیم:

define NUM_PIXELS 16

 

آموزش ساخت رقص نور با ماژول میکروفن و حلقه ال ای دی Neopixel صوت سنج دیجی اسپارک

 


آدرس دهی نوار ال ای دی LED NeoPixel


پس از فراخوانی کتابخانه Adafruit_NeoPixel باید در کد برنامه نوار ال ای دی نئوپیکسل را آدرس دهی کنیم. همانند کد زیر:

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_RGB + NEO_KHZ800)
  • NUM_PIXELS در خط سوم برنامه به عنوان تعداد ال ای دی های استفاده شده تعریف شده است و تنها نام آن را وارد می‌کنیم.
  • PIN در خط دوم برنامه به عنوان پایه دیجیتال DI ال ای دی حلقه ای نئوپیکسل تعریف شده است و تنها نام آن را وارد می‌کنیم.
  • NEO_RGB مربوط به نوع ال ای دی مورد استفاده است که ما از RGB استفاده کرده ایم.
  • NEO_KHZ800 محدوده فرکانس را مشخص می‌کند.

 

حال کد را در نرم افزار آردوینو کپی کنید. طبق اتصالات گفته شده در متن آموزش، ماژول ال ای دی و ماژول میکروفن را به برد آردوینو اتصال دهید. کد را کامپایل کنید. ماژول میکروفن در ابتدا در محیطی قرار گرفته است که صدایی تشخیص داده نمی‌شود. همچنین در این حالت ماژول ال ال دی نئوپیکسل LED NeoPixel به رنگ قرمز و ثابت است. حال با ایجاد صدا در محیط ماژول میکروفن Sound Module صدا را تشخیص داده و ماژول ال ای دی نئوپیکسل به رنگ های متفاوت تغییر رنگ داده و رقص نور به وجود خواهد آمد.. رنگ ایجاد شده در ماژول حلقه ال ای دی با توجه به شدت صدای دریافتی توسط ماژول ال ای دی متفاوت خواهد بود. ماژول ال ای دی در کمترین صدای دریافتی به رنگ سبز و در بیشترین صدای دریافتی از محیط به رنگ آبی تغییر می‌کند. موزیک های متفاوتی بگذارید و میزان ارتعاش صدا را با توجه به تغییر رنگ ماژول تحلیل و بررسی کنید.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۱۴ دیدگاه

  • خانم مهندس سلام عرض میکنم . و تبریک عرض میکنم بخاطر خدمات خوبتان و صداقتتان در انتقال معلومات . خدمت تان عرض کنم که اینجانب ازقدیم علاقه شدیدی به مقوله الکترونیک دارم . متاسفانه بخاطراینکه شغل اصلیم هنرگرافیک ونقاشی میباشد هیچگاه هم نتوانستم معلوماتم رابه حد خوبی برسانم . غرض از آوردن این مطالب این بودکه معرفی اجمالی ازخودم داده باشم …. بهر حال اخیرا به مقوله ماژولها و آردینیو وو علاقمندشده ام ولی درمقوله آرینیو اطلاعاتم درحدصفرمیباشد و چندیقبل دریوتیوب فیلمی دیدم ازساخت رقص نور مشابه موردشما بااین تفاوت که ازآردینیوی نانو استفاده کرده بود و ازال ای دی رنگی نواری (https://youtu.be/5oRir4dck_w) سوال اول اینکه درمدارمعرفی شده شما میتوانم بجای ال ای دی دایره ای ازمدل نواری استفاده کنم ؟. دوم اینکه آیا محدودیت درنوع ال ای دی وجوددارد؟ . باتشکرفراوان

    • سلام
      از توجه و دقت نظر شما ممنونم.
      برای استفاده از ال ای دی نواری مانعی وجود ندارد. تنها باید کتابخانه مخصوص آن را فراخوانی کنید که در آموزش راه اندازی LED RGB addressable نواری با برد آردوینو Arduino فراخوانی کتابخانه کاملا توضیح داده شده است. همچنین در متن آموزش تغییر تعداد ال ای دی کاملا آموزش داده شده است دقیق مطالعه کنید.

  • باسلام و عرض خسته نباشید
    – جهت کنترل کشتی مدلی که ساخته ام نیازبه دستگاه کنترل ازراه دور که هم بردی درحد ۵۰۰متر تایک کیلومتر داشته باشد دارم که چهارکانال هم باشد منتهی باید کانالها بایستی قابلیت حرکت رفت وبرگشت داشته باشند یعنی که موتورهرکانال باید توانایی حرکت راست و چپگرد داشته باشد . ممنون میشم اگه راهنمایی کنین. باتشکر

  • خیلی وقت منتظر این آموزش بودم. هر جوری که تست میکردم نمیشد و هیچ اتفاقی برای ال ای دیم نمیفتاد. ولی الان با توضیحات شما مشکلم حل شد. خیلی خیلی ممنونم

  • آموزش عالی بود مهندس
    تازه فهمیدم باید چیکار کنم. LED که انتخاب کردید خیلی خوبه تنوع رنگش بالا
    ممنونم

  • سلام
    من خیلی سعی کردم با میکروفن اینکار انجام بدم ولی نشد
    البته فهمیدم باید شدت صدا رو تنظیم میکردم! مرسی از آموزش خوبتون

    • سلام
      از توجه شما ممنونم.
      بله باید از طریق مولتی ترن شدت حساسیت صدا را تنظیم کنید.

  • سلام خانم مهندس
    اموزش خوبی بود .درهمین باب یع سوال داشتم میخواستم بدونم میشه به جای اینکه از میکروفون استفاده کنم از دستکاه پخش موسیقی استفاده کنم؟

    سپاس

    • سلام
      از توجه شما ممنونم.
      این کار امکان پذیر است ولی با کد آردوینو این آموزش نمی‌توانید اجرا کنید.

  • سلام پروژه ی جالبی است
    فقط یه سوال داشتم اینکه بجای گذاشتن ماژول میکروفون می توان این پروژه را مستقیم به خروجی هدفون موبایل وصل نمود ؟
    خیلی ممنون.

    • سلام
      بله اینکار شدنی است. اما به این آموزش ربطی ندارد. برای اجرای آن نیاز به کد دیگری است.

  • سلام
    تنها اموزش مناسبی که پیدا کردم بود ولی من کلا از این کد نویسی ها که گفتیدسر در نمیارم
    یه طرحی تو ذهنم دارم که اگه بشه راهنماییم کنید اجرا کنمش
    میخوام یه رقص نور بر اساس صدای خروجیه کامپیوترطراحی کنم برا پشت مانیتور که نور ال ای دی کم باش مثل یه حاله ای از نور که موقع
    پخش فیلم با ریتم صدا نور کمی روی دیوار پخش بشه

    • سلام
      از توجه شما ممنونم.
      تمامی کدها به زبان فارسی توضیح داده شده است و تنها کافیست سوالات خود را بپرسید تا راهنمایی کنم.
      پروژه مورد نظر شما همانند AUX است و به این کدها بی ربط است. باید کد جداگانه برای راه اندازی آن تعریف کنید. در این آموزش توسط پخش کننده ماژول میکروفن فعال شده و به ال ای دی فرمان می‌دهد.

  • سلام و سپاس از آموزشها و راهنمائیهای خوبتن. تازه با Arduino کارم رو شروع کردم. این پروژه رو با ۷ LED انجام دادم و ماژول میکروفن هم ۲ سیمه خازنی هست با ۲ خروجی آنالوگ و دیجیتال. متاسفانه وقتی برنامه رو آپلودش کردم و راه اندازی، ۶ تا از LED ها دائم با رنگ آبی روشن هستن و هیچ عکس العملی نسبت به صدا ندارن.ممنون میشم راهنمائی بفرماید.

    • سلام
      از توجه شما ممنونم.
      اگر ماژول میکروفن شما دارای مولتی ترن است، باید با تنظیم مولتی ترن قرار گرفته شده بر روی ماژول حساسیت آن را تنظیم کنید. دقت کنید که اگر از هر کدام از پایه های دیجیتال و یا آنالوگ استفاده میکنید در کد برنامه به درستی آن را تعریف کنید. همزمان با پخش صدا در محیط، مولتی ترن را تغییر دهید تا نسبت به صدای دریافتی از محیط، وضعیت خروجی یعنی ال ای دی ها تغییر کند. مجددا تست کنید و نتیجه را از همین طریق اعلام کنید تا بررسی کنم.

  • سلام و خسته نباشید خدمت شما مهندس پریسا پوربلورچیان
    من چندتا از کارای شما و دیدم و خیلی خوشم اومد من علاقه شدیدی به این مدار ها و الکترونیک دارم سر رشته ای هم دارم ازشون خواستم ببینم برای سخت این مدار ها از کجا باید شروع کنم .
    ممنون میشم کمکم کنید . این ایدی منه تلگرام XXXXXXXXXXX
    ممنون میشم با من در تماس باشید از هر لحاظی ک به من کمک کنید بازم مرسی شب بخیر .
    به امید دیدار .

    • سلام
      از توجه و دقت نظر شما ممنونم.
      امکان ارتباط از طریق تلگرام وجود ندارد. تنها راه ارتباطی با تیم فنی تبادل اطلاعات از طریق ثبت نظر در سایت است.
      برای شروع ابتدا قسمت از کجا شروع کنم را مطالعه نمایید. پیشنهاد می‌شود ابتدا از آموزش های پکیج ۳۷ سنسور شروع به کار کنید. تمامی کدها به زبان فارسی ترجمه شده است و با سنسورهای متنوع آشنا و روش راه اندازی آن ها را فرا خواهید گرفت. در انتهای هر آموزش در قبسمت نظرات سوالات و ابهامات خود را بپرسید، حتما پاسخ داده خواهد شد.

      • سلام خسته نباشید
        ببخشید انگار من نتونستم منظورم و درست بفهمونم ا شایدم سایت شما یکم از سطح پیشرفته شروع به یاد گیری میکنه خیلی سنگینه این اموزش ها من برنامه ادرینو و نصب کردم چطور کد نویسی کنم ؟
        چطور با ماژول ها ارتباط برقرار کنم ؟
        کد هارو چطور فراخوان کنم ؟
        ووو
        سوال های ک هر کدام دنیایی از ابهام دارن و من نیاز دارم کمکم کنید و یکمی منو راه بندازید خیلی خیلی ممنون از لطف بی نهایت شما من منتظر جواب شما خانم مهندس گل هستم .

        • سلام مجدد
          کاربر گرامی مواردی که شما میفرمایید صحیح است. در این خصوص لطفا به صفحه از کجا شروع کنم؟ مراجعه کنید. در قوانین دیجی اسپارک نوشته شده است که شما لازم نیست کلیه مراحل را بدانید، بلکه میتوانید در هر بخشی که سوالی داشتید از نویسنده بپرسید. از اینرو اولین سوال شما این است که چطور کدها را فراخوانی کنم؛ خب کافیست به لینک آموزش کار با برد آردوینو Arduino و نصب نرم افزار Arduino IDE مراجعه کنید. به همین ترتیب موارد را ادامه میدهید تا به نتیجه نهایی برسید.
          موفق باشید.

  • سلام مهندس
    خیلی پروژه تون باحال بود. من انجام دادم و در مدرسه معلممان از این پروژه خیلی تعریف کرد. خیلی الان خوشحالم. واقعااااااااااا عالی هستین.

  • با عرض سلام خدمت سرکار خانم پور بلورچیان
    سوال بنده در مورد led های مورد استفاده در این ماژول هست. طبق مطالعه ای که داشتم این LED ها ۳ بایت دیتا برای ۳ رنگ دریافت میکنندو بصورت سری پشت سر هم قرار می گیرند.
    این LED ها بصورت خام و مونتاژ نشده در بازار موجود شده خوشبختانه
    حالا سوال من اینه که ما حداکثر چه تعداد از این نوع LED میتونیم زنجیر کنیم به هم؟
    آیا نیاز به آمپلیفایر جرریان داریم؟
    ممنونم

    • سلام
      دقت داشته باشید که در این آموزش به علت سادگی و سرعت اجرا از ماژول استفاده شده است. برای چنین مواردی که شما می‌فرمایید بایستی محاسبات دقیقی انجام دهید، شامل جریان و ضریب افت امپدانس در طول رشته‌ها که تمامی این موارد از بحث اینجا خارج است. ولی شما می‌توانید به تعداد دلخواه ماژول‌ها را به هم متصل و فقط جریان کافی در منبع تغذیه برای آن‌ها فراهم کنید.

      • با تشکر از پاسخ شما
        به لحاظ توان منبع تغذیه موردی نیست
        اما در مورد جریان دیتا و ضریب افت امپدانس در طول رشته که فرمودید، در صورت امکان منابعی رو معرفی بفرمایید تا مطالعه کنم.
        ممنونم

        • سلام
          از توجه شما ممنونم.
          منبعی در این مورد نمیشناسم. همچنین با توجه به اینکه این موضوع از بررسی در کامنت‌ها خارج است. پیشنهاد می‌کنم از یک مهندس الکترونیک که در این زمینه اطلاعات کاملی دارد، درخواست همکاری کنید.

  • ضمن سلام و خسته نباشید خدمت شما خانوم مهندس پریسا پوربلورچیان . سوال من در رابطه با این کدهای شما میباشد و اینکه قطعه کدهایی که شما در این برنامه استفاده میکنید با زبان پایتون هم میشه نوشت یا خیر ؟
    اگرمیشه نوشت لطفا راهنمایی کنید … ممنون و متشکر از کارهای زیباتون …

    • سلام
      از توجه شما ممنونم. بله با پایتون هم میتوانید این پروژه را اجرا کنید. ولی توضیحات و کد اجرای آن بسیار گسترده است و در این پست نمیگنجد.

  • با سلام و تشکر معتقدم گوگل با نشر برخی مطاللب مهم رایگان علم به بشریت خدمت میکند و شما نیز …
    سرکار خانم مهندس لطفا راهنمایی بفرمایید برای ساخت ربات تعقیب صدا با چند میکروفون چگونه … چند فایل اینترنتی دارم ولی تا کنئن موفق نشدم با سپاس اگر ممکنه اجازه بدین موبایلم درج بشه تا کسی داوطلب کمک باشد راهنمایی ام نماید.
    اگر صلاحتون نیست پاکش کنید بازم متشکرم بزودی چیزی میسازم که از علم رباتیک برا اشتغالزایی هموطنان مفید میباشد . زنده باشید . علوی

    • با سلام و تشکر از شما
      بله گوگل خدمات انتفاعی بسیاری ارایه می‌کند و به طبع کاربران را هم به انجام این فعالیت‌ها ترغیب می‌کند. فعالیت دیجی اسپارک هم به صورت انتفاعی بوده و این موضوع نیازمند درک عمیق شما کاربران خواهد بود. در خصوص پروژه شما، به چندین روش قابل پیاده سازی است. به عبارتی ماهیت این سوال که چگونه فلان پروژه را انجام دهم، در خصوص این موارد کاملا غلط می‌باشد. چرا که به N روش می‌توان یک پروژه را پیاده سازی کرد. در ابتدا بایستی مشخص کنید که چه زبان‌هایی را برای برنامه نویسی انتخاب می‌کنید و به چه دلیل، سپس مواردی از جمله ماهیت اقتصادی بودن و همچنین موارد استفاده ربات، مانند آموزشی، صنعتی یا نظامی مشخص شوند. به همین ترتیب شیوه‌های ساخت و انتخاب کالاها مشخص می‌شوند. در خصوص انتشارات اطلاعات تماس جنابعالی به علت نقض قوانین حریم خصوصی امکان این کار وجود ندارد. کاربران علاقمند به همکاری با شما می‌توانند از همین طریق با شما در ارتباط باشند. سپس موارد را با رعایت قوانین حریم خصوصی رد و بدل خواهیم کرد.
      موفق باشید.

  • سلام
    ممنون از آموزش های خوبتون.
    اگر بخوایم حلقه بجای روشن شدن و زیاد شدن لامپ هاش از یک طرف، از دوطرف این کارو انجام بده چجوری باید کد تغییر کنه؟

    • سلام
      در این خصوص بنده این مورد را تست نکرده ام. همچنین از کاربران دیگر که در این مورد تجربه دارند، تقاضا دارم در این بحث شرکت کنند.

  • سلام خسته نباشید
    می خواستم بدونم به جای فیش سه پایه میکروفن – میشه از سیم aux استفاده کرد
    یعنی به جای سه پایه میکروفن از سه سیم aux استفاده بشه
    ممنون

    • سلام
      بله این‌کار امکان پذیر است ولی با کد این برنامه قابل اجرا نیست.

  • سلام خانوم مهندس . خدمت شما عارضم که من برنامه arduino رو از سایت ایرانی دانلود کردم و کدهای این برنامه شمارو توی برنامه کپی مردم ولی بعد از زدن دکمه upload در پایین صفحه با خطا مواجه میشم … لطفا کمکم کنید

  • سلام خانوم . مهندس پاک روش هستم . من مشکلم از این کداست . من یبار upload کردم کدو درون اردوینو و بعدش برنامه پیام داد زیر صفحه و من شروع کردم به اهنگ گذاشتن و از چراغ های حلقه ای من ۱ دونش به رنگ سبز روشن بود بعد چند ثانیه بایه ارور مواجه شدم که پایین میزارم براتون . بعد از اون برنامه رو بستم و سیم پایه ۸ رو تکون دادم و رنگ ۱ دونه چراغ حلقه ای من به رنگ زرد و مثل قبل ثابت موند …
    Arduino: 1.8.1 (Windows 7), Board: “Arduino/Genuino Uno”

    Sketch uses 4158 bytes (12%) of program storage space. Maximum is 32256 bytes.
    Global variables use 58 bytes (2%) of dynamic memory, leaving 1990 bytes for local variables. Maximum is 2048 bytes.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xac
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xac
    Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    این خطارو میده .. نمیدونم چیه .. لطفا کمک کنید

    • سلام
      کد آردوینو به درستی به نرم افزار آردوینو انتقال داده نشده است. کد را از طریق کلیدهای میانبری که برای انتقال کدها در نظر گرفته شده است، در نرم افزار آردوینو کپی کنید.
      نتیجه را اعلام کنید.

  • سلام. امین پاک روش هستم . خانوم مهندس من این کدو کپی کردم در برنامه و اجرا گرفتم و تمامی اتصالات را بطور کامل زدم و بعدش تمامی ۱۶ چراق حلقه ای پروژه بنده بطور آبی و ثابت موندن و هیچ تکونی نمیخورن و من هرکاری میکنم صدا اصلا تشخیص داده نمیشه که رنگ ها بصورت رندوم به اجرا در بیان … به نظر شما ایا از تشخیص صدا میباشد ؟ … ممنون میشم اگه کمک کنید به بنده . مرسی و ممنون

    • سلام مجدد
      اتصالات ماژول میکروفن را باید چک کنید و اینکه با پتانسیومتر قرار گرفته شده بر روی ماژول حساسیت آن را تنظیم کنید. نتیجه را اعلام کنید.

      • سلام . من درجه روی ماژول میکروفون رو در همه حالات چرخوندم و هیچ اتفاقی نیوفتاد در اتصالات هم من دوتا پایه ۵v و Gnd رو مشترک گرفتم از روی برد برد . یعنی میکروفن رو گذاشتم روی برد و بعد ۵ ولت و gnd رو به همون مسیر پایه ها وصل کردم و از همون مسیر دوتا ۵ ولت و gnd برای چراغ حلقه ای گرفتم . حالا بازم اتصالات را جا به جا میکنم …

      • سلام خانوم . من الان اینو قطعاتشو دوباره اتصالات را جابجا و چک کردم و هنوز ۱۶ چراغ بصورت آبی و ثابت هستند و اینکه بلندگو هیچ صدایی رو تشخیص نمیده فک کنم … شما راه حل دیگه ای سراغ داری تا بتونم درست کنم ؟

  • با سلام و خسته نباشید.
    میشه از ال ای دی تک رنگ استفاده کرد؟
    و اگر جواب بله است باید تمام ال ای دی های ال ای دی های نواری در کد ثبت کرد؟؟؟

    • سلام
      بله امکان پذیر است و باید کد رنگ های مورد نظر را در کد برنامه تعریف کنید.

  • با سلام .
    میشه از ال ای دی تک رنگ استفاده کرد؟
    میشه ارتباط بین اردوینو و ال ای دی به صورت بی سیم باشد؟؟؟

  • با سلام و خسته نباشید من در این پروژه از ماژول میکروفن مدلKY-037 استفاده کردم باید از پایه ی AO میکروفن به عنوان خروجی استفاده کنم ولی نیاز به کمک دارم در کد باید چه تغییری ایجاد کنم چون وقتی از پایه ی DO استفاده میکنم شدت صدایی را دریافت نمیکند.اگه راهنمایی کنید ممنون میشم

    • سلام
      از توجه شما ممنونم.
      اگر از پایه آنالوگ استفاده می‌کنید، باید در کد برنامه آن را تعریف کنید، مانند زیر:
      ;int pin = A0
      که انتخاب پایه آنالوگ هم دلخواه است. همچنین دقت داشته باشید باید توسط مولتی ترن حساسیت ماژول را نسبت به صدای محیط تنظیم کنید.

  • سلام..وقتتون بخیر ..من تا الان فقط با AVR کار کردم و اطلاعی از آردوینو ندارم
    جچوری و از کجا میتونم آموزشاشو پیدا کنم؟

  • سلام ببخشید من ی همچین دستگاهیو برا میکرو avr میخواستم اگه برنامشو داشتین یا اموزششو بفرستین به ایمیلم ممنونتون میشم

    • با سلام
      کاربر گرامی دیجی اسپارک یک بستر انتشار آموزش‌های DIY می‌باشد. اگر به مبحث خاصی علاقمند هستید می‌بایست مداوم سایت را بررسی بفرمایید. اگر وجود داشته باشد منتشر خواهد شد. ولی در حال حاضر چنانچه ثبت نام نکرده باشید، امکان ارسال ایمیل چنین آموزشی در صورت انتشار آن وجود نخواهد داشت.

  • سلام من تازه کارم و می خواهم یک رقص نور با ledیا لامپ های قوی در ابنما بسازم چی کار کنم ممنون؟

    • سلام
      طبق همین آموزش پیش بروید. وسایل مورد نیاز جهت اجرا لینک شده است، تهیه کنید و سوالات خود را از همین طریق بپرسید.

  • با سلام و احترام
    میخواستم ویدیو یی رو به اشتراک بزارم لطفا در صورت امکان راهنمایی بفرمایید
    تشکر

  • سلام و خسته نباشید
    ببخشید من کلا در ضمینه الکترونیک اطلاعاتی ندارم میخواستم یه ال ای دی نواری با برد حساس به صدا برای باند داشته باشم شما امکان ساخت و ارسال دارید یا راهنمایی بکنید که بتونم به روشی دیگه بسازم الان فقط دو تا یک متر ال ای دی نواری rgb دارم

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

  • سلام در قسمت کد دهی از قسمت tools باید کدام برد را انتخاب کنیم؟چون گرینه uno r3 توی انواع برد نبود

  • سلام امکانش هست خروجی سنسور صوت رو مستقیم به ماژول رله ۱۲ یا ۵ ولت وصل کرد و
    و ماژول رله رو برای فلاشر smd استفاده کرد؟!

    یک ماژول یا مدار خوب برای فلاشر صوتی میشه معرفی کنید؟! برای smd 50w 30v

    • با سلام
      خیر امکان پذیر نیست. در این خصوص ماژول آماده ای نمیشناسم.

  • ممنون از آموزشی که دادید، سوال اینکه آیا تمام این وسایل مورد نیاز بصورت آماده برای فروش هست، واینکه ما بجای ال ای دی میتونیم به پرژکتور های ال ای دی و یا اس ام دی نصب کنیم، باتشکر از شما

    • با سلام
      بله تمامی وسایل استفاده شده در این آموزش در متن لینک شده است و از طریق سایت دانشجوکیت میتوانید نسبت به خرید اقدام نمایید.
      در خصوص ال ای دی دیگر بایستی ولتاژ کاری را در نظر بگیرید.

  • با سلام
    برای ساخت یک رقص نور چند حالته برای ۶۰ عدد لامپ والواشر ۱۲ ولت چه نوع بردی رو پیشنهاد دارین ؟؟؟
    یکی از دوستان گفتن از DMX استفاده کنم نظر شما

    • با سلام
      ضمن تشکر از شما این مورد توسط بنده تست نشده است. از دیگر دوستانی که در این زمینه اطلاعاتی دارند، تقاضا میکنم در بحث شرکت کنند.

  • سلام. ممنون از توضیحات خوبتون. فقط من نتونستم بفهمم int pin = A0 رو بنویسم بعد چه کنم
    میکروفونم ۴ پین داره یکی دیجیتال و یکی آنالوگ
    الان فقط آبی روشن میشه
    وقتی سیمی که به a0 میره رو درمیارم گاهی سبز میشه باز
    لطفا کمک کنید

    • با سلام
      پایه آنالوگ برای دریافت شدت صدا از ماژول و میکروفن استفاده می‌شود و تغییرات به صورت آنالوگ در خروجی به شما نمایش داده می‌شود. پایه دیجیتال فقط برای فعال سازی HIGH و LOW شدن استفاده می‌شود و نیازی به اتصال نیست.

  • درود
    ممنون بابت پست خوبتون
    سوال داشتم..من اگه بخام همین سیستم رو برای تعداد ال ای دی بیشتر مثلا ۱۰۰ یا ۲۰۰ عدد ال ای دی انجام بدم باید چکار کنم؟

    • با سلام
      بسته به نوع ال ای دی مورد استفاده کدنویسی متفاوت خواهد بود. اما ال ای دی های نئوپیسکل قابلیت سری شدن دارند و هر تعداد ال ای دی را فقط با همین کد و مشخص کردن تعداد پیکسل ها میتوانید کنترل کنید.

  • سلام من نرم افزار شما راد خریداری کردم ونمیتوانم برنامه اموزشی رقص نور با میکروفن را پیدا کنم لطفا راهنمایی کنید

    • با سلام
      کاربر گرامی در متن آموزش تمامی مراحل کامل توضیح داده شده است و کد برنامه برای انتقال به نرم افزار آردوینو در متن آموزش قرار گرفته شده است.

  • با سلام
    من مدار را نصب کردم و فایل را هم در آردوینو آپلود کردم.
    اما متاسفانه فقط چراغ ها روشن شدن و رقص نوری ندیدم !

    • با سلام
      در این آموزش ورودی ما سنسور میکروفن است و تغییرات خروجی وابسته به صدای دریافتی از محیط است. روش تست را بفرمایید تا بررسی شود.

  • با سلام من مدار را نصب کردم و فایل را هم در آردوینو آپلود کردم.
    اما متاسفانه فقط چراغ ها روشن شدن و رقص نوری ندیدم ! البته من ال یی دی ۱۲ تایی
    سفارش دادم و در ابتدای برنامه عدد ۱۶ جلوی NUM_PIXES را به ۱۲ تغییر دادم.

      • مدار را مطابق راهنمایی ارایه شده بر روی برد بورد بستم.
        فقط در قسمت کد #define NUM_PIXELS 12 را به جای
        کد شما قرار دادم. یعنی عدد ۱۲ را به جای عدد ۱۶ قرار دادم.
        با گوشی آهنگ مورد نظر را پخش کردم اما رقص نور ایجاد نشد.

        • پس از اتصال تغذیه وضعیت ال ای دی به چه صورت است؟
          این مورد قطعا به اتصالات وابسته است. کایل های مورد استفاده، لحیم کاری نئوپیسکل همه‌ی موارد را بررسی کنید.

  • سلام اموزش جالبی بود
    اگه برای این پروژه تعداد کلیدی را درنظر می گرفتید که بشه سرعت و افکت ماژول ال ای دی را تغییر داد خیلی بهتر میشد

  • سلام
    بنده یه برد پاور ال ای دی درست کردم که ۳۶ وات هست و از طریق یه آداپتور به برق ۲۲۰ ولت متصل میشه
    میخواستم مداری واسش تعبیه کنم که با دریافت صدای محیطی (فرکانس صدای های بم) روشن و با قطع اون صدا خاموش بشه و در واقع مثل یه فلشر حساس به صدا عمل کنه.
    ممنون میشم راهنمایی کنید

  • سلام
    متوجه نشدم توابع rainbowcycle و wheel چه کاری انجام میدهند . لطفا راهنمایی بفرمایید

    • سلام
      هر حلقه از برنامه ی نوشته شده یک عمل خاصی را انجام میدهد. این دو تابع رنگ های تولید شده را به صورت چرخشی و رنگین کمانی نمایش میدهد.

  • با سلام
    من چند پروژه شما را انجام دادم.
    متاسفانه هیچ کدام درست کار نکردن ! تمام موارد را هم چک کردم.
    مثلا این پروژه و DHT11 را تست کردم.
    علت آن هم میتونه قطعات ضعیف و نویز پذیر و یا کد مربوطه باشد !

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

  • با سلام و تشکر از مطلب خوب شما
    آیا رنگ نور ال ای دی ها قابل تغیر هست ؟ جمعا هر ال ای دی چند تا رنگ را ساطع می کند؟

    • با سلام
      ال ای دی ها RGB هستند و میتوانید رنگ های مختلف را با کد رنگ در برنامه تعریف کنید.
      برای اینکار جدول رنگ RGB را سرچ کنید.

  • سلام.سپاس از اریه ی پستهای آموزشی کاربردی واین سایت خوب و پرمحتوا. لطفا چنانچه برایتان مقدور باشد مطلبی در رابطه با ساخت فلاشر خطی (مورد نظر من دو ردیف لامپه که در امتداد هم با فاصله تعبیه شوند مثل :[ ….. …… ] یا [ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ که بترتیب دوتا دوتا روشن شده تا آخر و با همان ترتیب برگردند به این صورت : ۱و۰ بعد۲و۴ …تا ۵و۶ و برگشت ۹و۴ بعد ۸و۳ …تا ۱و۰ و تکرار تا وقتی مدار قطع شود. ۱۲ ولت باشه
    از همکاری و لطف شما بینهایت سپاسگزارم

    • با سلام
      سپاس از همراهی شما کاربر گرامی
      در حال حاضر امکان طراحی وجود ندارد.

  • سلام.ممنون از مطالب خوب و مفیدی که به اشتراک گذاشتین.
    من چند سال پیش اسپیکر ایستاده خانگی خریدم که فاقد رقص نور هست.میتونید کمک کنید چطور و کجا میتونم رقص نور رو به این اسپیکر ها اضافه کنم.

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

  • سلام روز بخیر
    میتونم بجای ماژول حلقه ال ای دی LED Neopixel از ریسه های طویل (۵)متری استفاده کنیم؟

    • با سلام
      اگر تراشه ها یکسان باشد، میتوانید استفاده کنید.

  • سلام و تشکر بابت آموزش عالی که گذاشتین .من میخواستم بدونم بجای حلقه میشه از نوار ال ای دی استفاده کنم؟