به نام خدا : تو این مطلب میخوام پروژه کنترل سروموتور با ماژول بلوتوث و اندروید رو بزارم براتون، به میکروکنترلر هم میتونید ماژول HC05 یا HC06 وصل کنید؛ برای توضیحات بیشتر فیلم ته مطلب رو ببینید؛ برنامه اندروید با Android Studio نوشتم که سورس کدش رو ته مطلب و داخل خود مطلب میزارم ( ارتباط موبایل با میکرو از طریق bluetooth قسمت 5 )
ارتباط موبایل با میکرو از طریق bluetooth قسمت 5
پروژه آردوینو
شماتیک پروژه : برای دیدن در اندازه اصلی، روی عکس کلیک کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include <Servo.h> Servo servo1; int degree, NumberDigit = 0; char command1; String string1; void setup() { Serial1.begin(9600); // Bluetooth servo1.attach(7); // Servo Motor servo1.write(0); } void loop() { string1 = ""; while (Serial1.available() > 0) { command1 = Serial1.read(); if ( command1 == '\n' ) break; else string1 += command1; delay(10); } if ( command1 == '\n' ) { // if my Data Readed !!! if ( ( string1[0] == 'S' && string1[1] == 'V' ) && ( string1[2] >= '0' || string1[2] >= '9' ) && ( string1[3] >= '0' || string1[3] >= '9' || string1[3] == '\0' ) && ( string1[4] >= '0' || string1[4] >= '9' || string1[4] == '\0' ) ) { NumberDigit = 0; if ( string1[2] != '\0' ) NumberDigit++; if ( string1[3] != '\0' ) NumberDigit++; if ( string1[4] != '\0' ) NumberDigit++; if ( NumberDigit == 1 ) { degree = (string1[2] - '0'); } else if ( NumberDigit == 2 ) { degree = (string1[2] - '0') * 10 + (string1[3] - '0') * 1; } else if ( NumberDigit == 3 ) { degree = (string1[2] - '0') * 100 + (string1[3] - '0') * 10 + (string1[4] - '0') * 1; } servo1.write( degree ); } } } |
فیلم پروژه :
توجه : پروژه آردوینو، پروژه اندریود که در اندروید استدیو نوشته شده، فایل apk به تنهایی، شماتیک؛ همگی در داخل فایل بالا قرار داره.
امیدوارم این پروژه مفید باشه براتون؛ فعلا یا علی.