PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش] آموزش برنامه نویسی با زبان آردوینو برای برد رزبری پای تحت Windows 10 IoT Core



dariush_ab
06-04-2017, 23:39
با سلام خدمت دوستان.
دومین آموزش از سری آموزشهای ویندوز 10 رزبری پای به لطف خدا آماده شد.
هدف این آموزش بررسی این موضوع است که شما چگونه بتوانید با زبانی کاملا مشابه زبان آردوینو برای برد رزبری پای برنامه بنویسید. در ابتدای آموزش نحوه آماده سازی محیط برای برنامه نویسی توضیح داده می شود و بعد از آن هم کلیه بخشها با مثالهای کاربردی تبیین می گردند. در انتهای آموزش هم برنامه آردوینو را به شکل کتابخانه در آورده و از آن در برنامه های گرافیکی ویندوز 10 استفاده می کنیم. آخرین آموزش هم نحوه اجرای خودکار برنامه نوشته شده در زمان بوت است. با کمک این آموزش می توانید برنامه های بسیار خوبی را در ویندوز 10 رزبری پای بنویسید.
استفاده از این زبان سرعت بسیار خوبی را هم به ارمغان خواهد داشت (تصویر زیر).
You can see links before reply
توضیحات تکمیلی را می توانید در لینک زیر مشاهده کنید:

برنامه نویسی رزبری پای با زبان آردوینو تحت WINDOWS 10 IOT (You can see links before reply)

You can see links before reply

دقت کنید که در این آموزش من فرض را بر این گرفتم که شما ویندوز 10 را روی برد رزبری پای دارید و نیز ویژوال استودیو و موارد موردنیاز و مرتبط را نصب کرده اید. موارد گفته شده در آموزش زیر پیش نیاز آموزش کنونی هستند.
آموزش نصب ویندوز 10 روی Raspberry Pi 2 به همراه تمام فایلها (You can see links before reply)
You can see links before reply

dariush_ab
20-04-2017, 01:57
با سلام.
این مجموعه با تخفیف برای مدت پیش فروش در فروشگاه قرار گرفت.
برنامه نویسی رزبری پای با زبان آردوینو تحت WINDOWS 10 IOT (You can see links before reply)

smz
12-06-2017, 09:33
سلام آقای عباسی
در رابطه با برنامه نویسی توی arduino wiring میخواستم بدونم میشه برنامه های ویژوال هم نوشت یعنی مثل سی شارپ ال سی دی را پیکر بندی کردی و برای هر object برنامه نوشت ؟
یا اینکه توی سی شارپ توابع بخشهای مختلف از قبیل adc spi uart ,غیره را استفاده کرد

dariush_ab
13-06-2017, 12:18
سلام آقای عباسی
در رابطه با برنامه نویسی توی arduino wiring میخواستم بدونم میشه برنامه های ویژوال هم نوشت یعنی مثل سی شارپ ال سی دی را پیکر بندی کردی و برای هر object برنامه نوشت ؟
یا اینکه توی سی شارپ توابع بخشهای مختلف از قبیل adc spi uart ,غیره را استفاده کرد
سلام.
در توضیحات آموزش گفته ام.
شما می تونید برنامه آردوینو که نوشته اید را به شکل یک کتابخانه در بیارید و از آن در برنامه های (UWP (Universal Windows Platform با GUI و زبان سی شارپ استفاده کنید.
یک مثال از این روند در آموزشها برای GIPO آورده شده است.
You can see links before reply

smz
13-06-2017, 13:21
سلام.
در توضیحات آموزش گفته ام.
شما می تونید برنامه آردوینو که نوشته اید را به شکل یک کتابخانه در بیارید و از آن در برنامه های (UWP (Universal Windows Platform با GUI و زبان سی شارپ استفاده کنید.
یک مثال از این روند در آموزشها برای GIPO آورده شده است.
You can see links before reply

ممنون
اما این آموزشی که گفتید من توی آموزش برنامه نویسی آرداینو برای رزبری نگاه کردم و فقط طرز کار با gpio اونجا گفنه شده و توضیحی راجع به تعریف کلید های گرافیکی توی ال سی دی نیست
لطفا بیشتر راهنمایی کنید

dariush_ab
13-06-2017, 20:06
ممنون
اما این آموزشی که گفتید من توی آموزش برنامه نویسی آرداینو برای رزبری نگاه کردم و فقط طرز کار با gpio اونجا گفنه شده و توضیحی راجع به تعریف کلید های گرافیکی توی ال سی دی نیست
لطفا بیشتر راهنمایی کنید
خواهش میکنم.
تو این آموزش ابتدا یک برنامه برای خاموش و روشن کردن یک ال ای دی با زبان آردوینو نوشته می شود. 2- این برنامه به یک کتابخانه تبدیل می شود 3- یک برنامه به زبان سی شارپ نوشته شده و 2 دکمه گرافیکی اضافه می شود 4- با زدن هر دکمه کامپوننت مربوطه در کتابخانه فراخوانی شده و ال ای دی خاموش یا روشن می شود.

این موارد برای حالت غیر گرافیکی را مایکروسافت گفته ولی برای حالت گرافیکی تا زمانی که من چک کردم مطلبی در اینترنت نبود.

smz
13-06-2017, 20:26
خواهش میکنم.
تو این آموزش ابتدا یک برنامه برای خاموش و روشن کردن یک ال ای دی با زبان آردوینو نوشته می شود. 2- این برنامه به یک کتابخانه تبدیل می شود 3- یک برنامه به زبان سی شارپ نوشته شده و 2 دکمه گرافیکی اضافه می شود 4- با زدن هر دکمه کامپوننت مربوطه در کتابخانه فراخوانی شده و ال ای دی خاموش یا روشن می شود.

این موارد برای حالت غیر گرافیکی را مایکروسافت گفته ولی برای حالت گرافیکی تا زمانی که من چک کردم مطلبی در اینترنت نبود.


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

smz
17-06-2017, 13:24
سلام جناب مهندس عباسی
لب ویو را میشه روی رسپرزی با ویندوز iot core نصب کرد و برنامه نوشت ؟

dariush_ab
19-06-2017, 11:44
سلام جناب مهندس عباسی
لب ویو را میشه روی رسپرزی با ویندوز iot core نصب کرد و برنامه نوشت ؟
سلام.
بعید میدونم.
لب ویو رو می تونید در رزبین داشته باشید.

zamanyad
05-08-2017, 22:50
برای پردازش تصویر چی پیشنهاد میدین؟ چه بردی همین برد خوبه؟ تو ویندوز 10 مشکلی پیش نمیاد؟ من میخاستم با opencv کار کنم

dariush_ab
06-08-2017, 01:16
برای پردازش تصویر چی پیشنهاد میدین؟ چه بردی همین برد خوبه؟ تو ویندوز 10 مشکلی پیش نمیاد؟ من میخاستم با opencv کار کنم
سلام.
برای opencv رزبری پای + پایتان + لینوکس به نظر مناسب هستش.
موفق باشید.

dariush_ab
17-08-2017, 20:26
با سلام خدمت دوستان.
سوالات زیادی درباره این آموزش و مزایای برنامه نویسی آردوینو در ویندوز 10 رزبری ار من پرسیده می شود. در اینجا بد نیست که یک بار دیگر ویژگیهای استفاده از این زبان را بگم.
1- همانطور که می دانید برای برد آردینو که یک تراشه AVR دارد برنامه ها و کتابخانه های بسیاری وجود دارد. چه خوب است که ما بتونیم از این برنامه ها و کتابخانه ها با حداقل تغییرات استفاده کنیم. مایکروسافت به خوبی روی این مورد دست گذاشته و با ارائه این زبان که تنها در ویندوز 10 IoT Core میسر است ما اکنون می توانیم از برنامه ها و کتابخانه های آردوینو بهره زیادی را ببریم.
2- در بسیاری از پروژه ها سرعت اجرای یک برنامه، به خصوص سرعت GPIO، بسیار مهم و حیاتی است. شایان ذکر است که با این زبان می توان با بیشترین سرعت ممکن یک پایه را اصطلاحا تاگل کرد.


You can see links before reply


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



You can see links before reply

4- مزایای ویندوز 10 این امکان را به شما خواهد داد که برنامتون را بوتیبل کنید تا هر بار که ویندوز بوت می شود برنامتون به طور خودکار اجرا شده و نمایش داده شود.

dariush_ab
27-08-2017, 21:57
با سلام خدمت دوستان.
روش بکارگیری ماژول PCA9685 در ویندوز 10 و با زبان آردینو .
کلیه موارد در سایت مایکروسافت به آدرس زیر در دسترس است:
Arduino Wiring DC Motor Sample | Windows IoT (You can see links before reply)
خود ماژول را هم می توانید از لینک زیر از فروشگاه تهیه کنید:
-16Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685 (You can see links before reply)
گامها:
1- آماده سازی موارد مورد نیاز پروژه به شرح زیر:




1 Windows 10 IoT Core enabled device, such as Raspberry Pi 2, Raspberry Pi 3 or Minnowboard Max.
1 PCA9685 16-channel 12-bit PWM controller from Adafruit (You can see links before reply).
1 330 Ω resistor.
1 1N1407 diode.
1 P2N2 222A transistor (NPN)
Assorted wires


2- شماتیک:

You can see links before reply


Raspberry Pi 2 and 3



VCC - 5V on Raspberry Pi 2 or 3 (Pin 2 or 4)
SDA - SDA1 pin on Raspberry Pi 2 or 3 (Pin 3)
SCL - SCL1 pin on Raspberry Pi 2 or 3 (Pin 5)
OE - leave disconnected
GND - GND on Raspberry Pi 2 or 3 (Pin 14 as shown or any other GND pin)

External Power



V+ - positive terminal of external power
GND - negative (ground) terminal of external power


3- کد برنامه:


/*
* The motor must be connected to one of the 3-pin connectors on the PWM hat (or similar device)
* The function analogWrite( unsigned int pin, unsigned int speed ) will assume that the given pin
* number refers to the channel of the same number on the hat. Therefore, you should refer to the
* 16 channels of a 16-channel PWM hat as [ 0 - 15 ]. In this case, we've set 0 as the MOTOR_PIN which
* means that channel 0 will be used on the hat.
*/
const int MOTOR_PIN = 0;
const int MILLIS_PER_SECOND = 1000;
const int PWM_MAX_SPEED = 255;
const int PWM_MIN_SPEED = 0;

void setup()
{
//analog write commands do not require pinModes to be set. They will be inferred by the function type
}


void motorOnThenOff()
{
int number_of_seconds = 3;

//turn the motor on for 1 second
Log( "Setting speed to max\n" );
analogWrite( MOTOR_PIN, PWM_MAX_SPEED );
delay( MILLIS_PER_SECOND * number_of_seconds );

//turn the motor off for one second
Log( "Setting speed to min\n" );
analogWrite( MOTOR_PIN, PWM_MIN_SPEED );
delay( MILLIS_PER_SECOND * number_of_seconds );
}


void motorAccelerateAndDecelerate()
{
int speed;

//increase speed at a moderate pace
for( speed = 0; speed <= PWM_MAX_SPEED; ++speed )
{
Log( "Setting speed to " );
Log( speed.ToString()->Begin() );
Log( "\n" );

analogWrite( MOTOR_PIN, speed );
delay( 25 );
}


//decrease speed at a moderate pace
for( speed = 252; speed >= PWM_MIN_SPEED; --speed )
{
Log( "Setting speed to " );
Log( speed.ToString()->Begin() );
Log( "\n" );

analogWrite( MOTOR_PIN, speed );
delay( 25 );
}
}


void loop()
{
motorOnThenOff();
motorAccelerateAndDecelerate();

//delay for a moment before restarting
analogWrite( MOTOR_PIN, PWM_MIN_SPEED );
delay( MILLIS_PER_SECOND );
}

dariush_ab
02-09-2017, 11:45
اضافه شدن قابلیت برنامه نویسی Arduino Wiring به ویندوز 10 IoT امکانات بسیاری را در اختیار ما قرار می دهد و کارهای جالبی را می توان راحت تر انجام داد.
در فیلم زیر پروژه پلاتر را که با استفاده از این قابلیت انجام شده است را ملاحظه می فرمایید.
Windows IoT: Windows 10 Arduino (You can see links before reply)
You can see links before reply
You can see links before reply

shayanmelody
28-09-2017, 13:02
سلام
تو محیط دیزاینر میام یه سری ویجت اضافه میکنم و برنامه رو روی برد منتقل میکنم و ران میگیریم هیچ ویجتی نشون داده نمیشه . چیکار باید بکنم ؟

dariush_ab
05-10-2017, 13:30
سلام
تو محیط دیزاینر میام یه سری ویجت اضافه میکنم و برنامه رو روی برد منتقل میکنم و ران میگیریم هیچ ویجتی نشون داده نمیشه . چیکار باید بکنم ؟
سلام. خوبید؟
مشکل حل شد؟
نمیدونم تا حالا به این مورد بر نخوردم. آیا خطایی هم دریافت می کنید؟
یک بار دیگه ویندوز رو روی برد بریزید تست کنید.