این مثال نحوه ارسال چندین مقدار را از برد آردوینو به کامپیوتر نشان می دهد. قرائت سه پتانسیومتر برای تنظیم مولفه های قرمز، سبز و آبی رنگ پس زمینه یک طرح پردازش یا پچ Max/MSP استفاده می شود.
نرم افزار مورد نیاز
جریان
سنسورهای آنالوگ را به پایه های ورودی آنالوگ 0، 1 و 2 وصل کنید.
این مدار از سه مدار فرعی تقسیم کننده ولتاژ برای تولید ولتاژ آنالوگ از مقاومت های سنجش نیرو استفاده می کند. یک تقسیم کننده ولتاژ دارای دو مقاومت سری است که ولتاژ را متناسب با مقادیر آنها تقسیم می کند.
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
شماتیک
کد
مقادیر حسگر از آردوینو به عنوان اعداد اعشاری رمزگذاری شده با ASCII به رایانه ارسال می شوند . این بدان معنی است که هر عدد با استفاده از کاراکترهای ASCII "0" تا "9" ارسال می شود. به عنوان مثال، برای مقدار "234"، سه بایت ارسال می شود: ASCII "2" (مقدار باینری 50)، ASCII "3" (مقدار باینری 51)، و ASCII "4" (مقدار باینری 52).
/*
این مثال سه حسگر آنالوگ را می خواند (پتانسیومترها ساده ترین هستند)
و مقادیر آنها را به صورت سریال ارسال می کند. برنامه های Processing و Max/MSP در پایین
این سه مقدار را می گیرند و از آنها برای تغییر رنگ پس زمینه صفحه استفاده می کنند.
مدار:
* پتانسیومترهای متصل به ورودی های آنالوگ 0، 1، و 2
http://www.arduino.cc/en/Tutorial/VirtualColorMixer
ایجاد شده در 2 دسامبر 2006
توسط David A. Mellis در
30 اوت 2011
توسط Tom Igoe و Scott Fitzgerald
این اصلاح شده است. کد مثال در دامنه عمومی است.
*/
const int redPin = A0; // حسگر برای کنترل رنگ قرمز
const int greenPin = A1; // حسگر برای کنترل رنگ سبز
const int bluePin = A2; // حسگر برای کنترل رنگ آبی
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print(analogRead(redPin));
Serial.print("");
Serial.print(analogRead(greenPin));
Serial.print("");
Serial.println(analogRead(bluePin));
}
سخت افزار مورد نیاز
برای جزئیات بیشتر: میکسر رنگ مجازی با استفاده از آردوینو