این مثال از برد آردوینو برای دریافت داده ها از کامپیوتر استفاده می کند. بردهای آردوینو با دریافت کاراکتر "H" یک LED را روشن می کنند و با دریافت کاراکتر "L" LED را خاموش می کنند.
داده ها را می توان از مانیتور سریال Arduino یا برنامه دیگری مانند Processing (کد زیر را ببینید)، Flash (از طریق یک پراکسی شبکه سریال)، PD یا Max/MSP ارسال کرد.
نرم افزار مورد نیاز
جریان
یک LED را به پایه 13 وصل کنید. پایه بلند یا آند به پایه 13 می رود. پایه کوتاه یا کاتد به زمین می رود. همچنین می توانید از LED داخلی در اکثر بردهای آردوینو استفاده کنید.
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
شماتیک
کد
/*
Physical Pixel
نمونه ای از استفاده از برد آردوینو برای دریافت داده ها از
کامپیوتر.
در این حالت، بردهای آردوینو با دریافت کاراکتر «H»
یک LED را روشن میکنند
و با
دریافت کاراکتر «L» LED را خاموش میکنند.
داده ها را می توان از مانیتور سریال Arduino یا
برنامه دیگری مانند Processing (کد زیر را ببینید)، Flash (از طریق یک پراکسی شبکه سریال
)، PD یا Max/MSP ارسال کرد.
مدار:
* LED متصل شده از پین دیجیتال 13 به زمین
ایجاد شده در سال 2006
توسط David A. Mellis
اصلاح شده در 30 آگوست 2011
توسط Tom Igoe و Scott Fitzgerald
این کد نمونه در مالکیت عمومی است.
http://www.arduino.cc/en/Tutorial/PhysicalPixel
*/
const int ledPin = 13; // پینی که LED به
int incomingByte متصل است. // متغیری برای خواندن داده های سریال ورودی در
void setup() {
// مقداردهی اولیه ارتباط سریال:
Serial.begin(9600);
// مقداردهی اولیه پین LED به عنوان خروجی:
pinMode(ledPin, OUTPUT);
}
void loop() {
// ببینید آیا دادههای سریال ورودی وجود دارد:
if (Serial.available() > 0) {
// خواندن قدیمیترین بایت در بافر سریال:
incomingByte = Serial.read();
// اگر H بزرگ است (ASCII 72)، LED را روشن کنید:
if (incomingByte == 'H') {
digitalWrite(ledPin, HIGH);
}
// اگر L است (ASCII 76) LED را خاموش کنید:
if (incomingByte == 'L') {
digitalWrite(ledPin, LOW);
}
}
_
سخت افزار مورد نیاز
برای جزئیات بیشتر: پیکسل فیزیکی با استفاده از آردوینو