نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

پسوردتو فراموش کردی؟
مهدی دمیرچیلو

آموزش جامع آردوینو جلسه ۲

به نام خدا

آموزش جامع آردوینو جلسه ۲ : سلام خدمت شما دوستان گل ، تو این مطلب از آموزش آردوینو که جلسه دومشه میخوام به ادامه توضیح توابع آردوینو بپردازم و  پروژه آردوینو هم براتون نزاشتم ، تو مطلب بعد میزارم laugh  ، من از برد آردوینو uno استفاده میکنم….حواستون باشه به این موضوع، در آخر هم یه پروژه آردوینو میزارم براتون.
مطالب جلسات قبل : 
۱) آموزش جامع آردوینو جلسه ۱
آموزش جامع آردوینو جلسه 2

Functions Analog I/O ( توابع ورودی خروجی آنالوگ )

تو جلسه قبلی setup و loop و Functions Digital I/O رو گفتیم >>> حالا میریم سراغ Functions Analog I/O  smile
تو این قسمت ۳ تابع با نام های analogReference و analogWrite و analogRead داریم.
 
analogReference : تعیین ولتاژ مرجع برای پایه های ورودی آنالوگ توسط این تابع انجام میشه.

در کد بالا به جای type میتونیم مقادیر زیر رو قرار بدیم(به وسیله این مقدار ها ولتاژ ورجع رو تعیین میکنیم)

  • DEFAULT : ولتاژ مرجع ۵ ولت(در برد های آردوینو ۵ ولت) یا ۳٫۳ ولت(در برد های آردوینو ۳٫۳ ولت)
    برد ARDUINO UNO حالت دیفالتش ۵ ولت هستش….
  • INTERNAL : ولتاژ ۱٫۱ ولت در برد های ATmega168 یا ATmega328 و ۲٫۵۶ ولت در برد ATmega8 (غیر قابل دسترس یا همون غیر قابل استفاده  mail در سری Arduino Mega )
  • INTERNAL1V1 : ولتاژ ۱٫۱ ولت تنها برای سری Arduino Mega
  • INTERNAL2V56 : ولتاژ ۲٫۵۶ ولت تنها برای سری Arduino Mega
  • EXTERNAL : انتخاب ولتاژ روی پایه AREF به عنوان ولتاژ مرجع(ولتاژ روی این پایه باید بین ۰ تا ۵ ولت باشه)

 
 
analogRead : تو تابع digitalRead گفتم که میتونیم ولتاژ پایه ای رو که ورودی تعریف کردیم رو بخونیم >>>> اینو باید بگم که فقط میتونیم بفهمیم که ولتاژ پایه ۰ است یا ۵ ولت(۰ یا ۱ منطقی) و فقط همین ولی به وسیله تابع analogRead میتونیم ولتاژ پایه های A0 تا A5 رو از ۰ ولت تا ولتاژ مرجع بخونیم(مثلا اگه ولتاژ مرجع ۵ ولت باشه میتونیم بفهمیم که چه ولتاژی بین ۰ تا ۵ ولت به پایه مورد نظر اعمال شده ، مثلا میفهمیم که ولتاژ ۳٫۴۵ ولت به پایه مورد نظر اعمال شده. bb )

در کد بالا باید به جای pin باید نام پایه مورد نظرتون رو قرار بدید….A0 تا A5…..قرار دادن نام یکی از پایه های آنالوگ….البته میشه اعداد ۰ تا ۵ رو هم قرار داد که برای اکثر بردها از جمله UNO اینطوریه ( و ۰ تا ۷ برای برد های MINI و NANI  و ۰ تا ۱۵ برای برد های سری MEGA )
 

چند تا توجه!!! و چند تا نکته مهم
توجه ۰ : هر بار خوندن اطلاعات از روی پایه های آنالوگ توسط تابع فوق حدود ۱۰۰ میکرو ثانیه طول میکشه.
توجه ۱ : اگه به برد آردینو UNO در پروتئوس نگاه کنید میبینید که کنار پایه های A0 تا A5 نوشته ADC0 تا ADC5 که ADC همون مخفف جمله Analog to Digital Converter (تبدیل آنالوگ به دیجیتال) هستش.
 مبدل آنالوگ به دیجیتال در آردوینو
توجه ۲ : برد های آردوینو شامل ۶ کانال (برد های MINI و NANO شامل ۸ کانال و برد های MEGA هم ۱۶ تا کانال) ADC با دقت ۱۰bit هستن.(پایه های A0 تا A5)
توجه ۳ : وقتی توسط تابع analogRead ولتاژ رو خوندی باید در یه فرمولی قرارش بدی و خروجی اون فرمول رو به عنوان ولتاژ محاسبه شده در پروژت استفاده کنی یا نشون بدی یا....چون مثلا دقت ADC یا مقدار ولتاژ مرجع....اینا همگی در محاسبه ولتاژ و بالا پایین شدنش موثر هستش.....فرمول زیر ولتاژ اصلی محاسبه شده رو بهت میده.
فرمول محاسبه ولتاژ adc
 
پاسخ به ۲ سوال مهم...
سوال۱ : منظور از ADC با دقت ۱۰bit چیه ؟؟؟ blush 
چواب۱ : ببین داش مثلا وقتی میایم از تابع analogRead استفاده میکنیم ، در واقع میاد و ولتاژ پایه A0 (یا هر پایه ADC دیگه ای) رو که بین ۰ تا ۵ میتونه باشه(غیر ولتاژ ۰ تا ۵ به آردوینو بدی ، آردوینوت میره اون دنیا bomb ) رو محاسبه میکنه و تبدیل میکنه به عددی بین ۰ تا ۱۰۲۳ (اگه دقت ۱۰ بیت باشه) و اگه مثلا دقت ۸ بیت باشه ولتاژ خونده شده رو تبدیل میکنه به عددی بین ۰ تا ۲۵۵ >>> لذا هر چی دقت بالاتر باشه دقت خوندن و محاسبه ولتاژ هم بالاتر میره.
 


 
سوال۲ : چطور ADC ۱۰bit  مثلا دقتش از ADC 8bit بیشتره؟؟؟ میشه بیشتر توضیح بدی؟؟؟ help
جواب ۲ : الان بهت میگم mail دو دقیقه دندون رو جیگر بزار
ببین کاکو یه فرمول داریم(شکر زیر) که برا محاسبه دقت مقت به کار میره...
n : دقت adc .... که مثلا میگیم دقت adc ما ۱۰بیت هستش یعنی n=10
Vin : ولتاژی که به پایه های Adc اعمال میشه
Vref : ولتاژی مرجعمون هستش که توسط تابع analogReference تعیین میشه مقدارش(در زیر و در محاسبات من ۵ ولت فرضش میکنم)
ADC : ولتاژی که ADC ما با دقت n bit میتونه بخونه (چیزی که adc میخونه)
نحوه محاسبه دقت ADC
حالا فرض کنید که ما ولتاژ Vin مختلفی  رو به یکی از پایه های ADC (پایه های آنالوگ) آردوینو میدیم....میخوایم حداقل دقت ها رو محاسبه کنیم.
حالت۱ ) Vin=2.1 : همون طور که تو شکل زیر(با اون دسخط دکتری من laugh ) میبینید ADC با دقت ۸ و ۱۰ بیت در خوندن این ولتاژ مشکلی ندارن.
حالت۲ ) Vin=2.12 : برا اینم هر دو میتونن بخوننش و مشکلی ندارن.
حالت۳ ) Vin=2.123 : برا این حالت دیگه ADC 8bit کم میاره و نمیتونه محاسبه کنه(میبینید که تو این حالت و حالت قبل مقدارش شد ۱۰۸ که تغییری درش دیده نشد)
حالت۴ ) Vin=2.1234 : بعععععععععله برا این حالا ADC 10bit هم کم میاره و از گردونه مسابقات خارج میشه crazy  (تو این حالت و حالت قبل مقرارش شد ۴۳۴ که تغیر نکرده) لذا برای این Vin نیاز به ADC با دقت بالاتری هستش.
 آموزش جامع آردوینو
امیدوارم متوجه شده باشین... cry
دسخط رو حال میکنی....دکتر ها هم دسخطشون مث من نیست.... rofl .... مرد میخوام کسی بخواد از دسخط دکتریم ایراد بگیره cool
 
مثال های جلسه دوم آموزش آردوینو

پروژه آردوینو

این از شماتیک پروژه
پروژه آردوینو
 
اینم از کد پروژه

خط ۸ : خب ورودی و یا خروجی کردن یه پایه آنالوگ و یا ۰ و ۱ کردنش(به کمک توابع pinMode و digitalWrite) کار اشتباهی هستش، چون ما میخوایم از پایه های A0 تا A5 به عنوان پایه آنالوگ استفاده کنیم و به این پایه ها ولتاژ بدیم و مقدارش رو بخونیم، نمیخوایم که ازشون به عنوان پایه دیجیتال استفاده کنیم که، برای این موضوع مطلب زیر رو میتونید بخونید(اگه میخواین از پایه های آنالوگ به عنوان پایه های دیجیتال استفاده کنید) : آموزش جامع آردوینو جلسه ۱۵ کمبود پایه
 
خطوط ۱۶ و ۱۷ : خب این دو خط مقداری که از پایه آنالوگ خونده میشه رو نشون میدیم تو پنجره ارتباط سریال!، که عددی بین ۰ تا ۱۰۲۳ خواهد بود(چون ADC ما یا همون آنالوگ ما ۱۰ بیتی هستش)
خط ۱۹ : میایم این عدد ۱۰۲۳-۰ رو به عددی بین ۵-۰ تبدیل میکنیم، که برای این کار مقدار خونده شده از پایه آنالوگ A0 رو در ولتاژ مرجع(که ۵ ولت هستش) ضرب میکنیم و بر ۱۰۲۳ تقسیم میکنیم(یه تبدیل مقیاس هستش و مربوطه به بحث ریاضی میاضی laugh )
خط ۲۱ و ۲۲ : میایم و این مقدار مقیاس یافته(نمیدونم اصطلاح درسته یا نه) رو تو پنجره سریال نمایش میدیم.
خط ۵ : کد خط ۵ و ۲۱ و ۲۲ و ۱۶ و ۱۷ مربوطه به بحث ارتباط سریال که تو مطالب آینده آموزشش رو دادم، من از این کد ها استفاده کردم تا مقدار اون متغییر های AnalogValue و VoltageValue رو بتونم ببینم(متغییر های پروژه بالا)، که بعد از ریختن پروژه در میکرو باید از نرم افزار آردوینو از منو Tools گزینه Serial Monitor رو انتخاب کنیم تا پنجره سریال نمایش داده شود.
 
در ضمن پروژه بالا رو در عمل تست کردم و جواب داه، خودتون هم میتونید تست کنید، شماتیک هستش و کد هم هست، بسم الله
من چون گوشی دوربین دار ندارم(دارم خراب شده) نمیتونم فیلم بگیرم.... sorry

 
توجه توجه توجه : توضیح مورد analogWrite هم بمونه برا جلسه بعد….خسته شدم pardon….مطلب رو تموم کنم برم بگیرم بخوابم laugh….جان داش خوابم میاد…. cry ….. مثال ها رو هم یک جا تو جلسه بعد میزارم…الان حال ندارم….راستی مطلب مربوط به lcd رو حتما بخونید چون تو مثال ها ازش استفاده کردم…اگه نخونید ممکنه توابع lcd رو تو مثال های متوجه نشید و…. : آموزش جامع کار با lcd کاراکتری در ARDUINO
 
مطالب مفید در سایت های دیگه
راستی دو تا مطلب زیر رو هم نگاه کنید ظرر نداره ، مطالب خوبی هستن.
 


 
سوالی بود در خدمتیم ، نظر فرامول نشه ، راستی نماز روزه های همتون هم قبول حق باشه ، فعلا یا علی تا جلسه بعد(اگه زنده بودیم)

گروه پرسش و پاسخ الکترونیکی در سروش
پسورد فایل های سایت :
www.dmf313.ir
مهدی دمیرچیلو جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
92

1) تعداد حروف فارسی کمتر از ۵ تا باشه, دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    mahdi

    دستت درد نکنه که این مطالب را رایگان در اختیار همه میذاری خدا اجرت بده.

    1398/03/03
    04:38
  2. Avatar

    مهمان

    Zohreh

    include .
    // Defines Tirg and Echo pins of the Ultrasonic Sensor
    const int trigPin = 10;
    const int echoPin = 11;
    // Variables for the duration and the distance
    long duration;
    int distance;
    Servo myServo; // Creates a servo object for controlling the servo motor
    void setup() {
    pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
    pinMode(echoPin, INPUT); // Sets the echoPin as an Input
    Serial.begin(9600);
    myServo.attach(12); // Defines on which pin is the servo motor attached
    }
    void loop() {
    // rotates the servo motor from 15 to 165 degrees
    for(int i=15;i<=165;i++){
    myServo.write(i);
    delay(30);
    distance = calculateDistance();// Calls a function for calculating the distance measured by the Ultrasonic sensor for each degree
    سلام وقتتون بخیر مرسی از آموزشتون من این کد ایراد دارم وقتی به calculate Distance میرسه خطا میده

    1397/11/18
    06:18
  3. Avatar

    مهمان

    abolfazl

    سلام آقا مهدی
    خیلی ممنون از مطالب عالیتون و زحماتتون
    من ARM کار کردم و الان دوست دارمن یک cnc بسازم . درسته که با آردوینو راحت میشه ساخت ولی حس می کنم اگه برم سراغ بردهای آماده و ساخت cnc ،فقط مونتاژ کردم و ارزشی نداره
    اگه بخوام با ARM (lpc1768 یا lpc1788) برنامه بنویسم برای cnc ، آموزشی دارین ؟ اصلا میشه اینکار را کرد ؟

    1397/11/18
    03:48
    • Avatar

      مهمان

      یاشار

      سلام داداش خوبی؟داداش به نظر من هیچ ربطی به ارزشو اینا نداره اتفاقا شما ارزش وقتتون رو میدونین که ساده ترین و منطقی ترین راه رو انتخاب میکنین…من طرف دار اردوینو یا آر م اینا نیستم ولی ارزش وقتم رو میدونم،چون من خودم avr کا کردم و واقعا وقت آدمو میگیره حتی ساخت قسمت نویز گیری واقعا اذیت میکنه…انتخاب با خود به سلامت

      1398/02/18
      09:38
  4. Avatar

    مهمان

    رضا

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

    1397/11/06
    12:43
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – تغذیه منابع adc ref که پایدار باشه و تغیییر نکنه؟!

      خب یه سری آیسی ها با نام voltage reference دیدم میتونی بررسی کنی – مثلا REF31xx-Q1 که در زیر دیتاشیتش رو برات گزاشتم، که :
      1.ولتاژ های 1.2 تا 4 ولت رو ارائه میده ( بسته به مدلش ولتاژ خروجیش تغییر میکنه )
      2.پایداری حرارتی : حداکثر 20ppm/°C ( در پایان این پاسخ توضح دادم )

      مدل بعدی REF61xx هستش که دقتش از مدل بالا بیشتر هستش ( دیتاشیتش رو در زیر برات گزاشتم ) :
      1.از ولتاژ 2 تا 5 ولت داره ( بسته به مدلش ولتاژ خروجیش تغییر میکنه )
      2.پایداری حرارتی : 8ppm/°C

      دانلود دیتاشیت REF31xx-Q1

      دانلود دیتاشیت REF61xx

      ppm چیست ( لینک – سوالشو قبلا خودم چند سال پیش پرسیده بودم خخخ – یه بنده خدایی لطف کرده جواب داده )
      فلذا طبق جواب توی لینک بالا، منظور از 10ppm/°C این هستش ( مثلا ولتاژ خروجی آیسی 5 ولت هستش ) : 50uV در هر سانتی گراد تغییرات دما ( چیزی که من فهمیدم )
      Xppm/°C : میزان تغییرات X در هر سانتی گراد بر حسب 1 میلیونوم ( یعنی X رو باید تقسیم بر 1 میلیون کنی )

      ==============

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

      1397/11/06
      02:04
      • Avatar

        مهمان

        رضا

        سپاس فراوان
        از طریق ولتاژ رفرنس نمیشه کاریش کرد پس؟

        1397/11/06
        02:39
        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          اینایی که گفتم برا بحث دقت ولتاژ داده شده به پایه ref مربوط به adc بود دیگه! shout

          1397/11/06
          02:44
          • Avatar

            مهمان

            رضا

            dash

            1397/11/06
            05:46
          • مهدی دمیرچیلو

            نویسنده این مطلب

            مهدی دمیرچیلو

            راستی ایمیل www نداره هااااا

            1397/11/06
            05:52
  5. Avatar

    مهمان

    esse

    دمت گرم
    ماجور ان شا الله!! yes

    1397/11/05
    03:14
  6. Avatar

    مهمان

    محمدهادی

    سلام خسته نباشید ببخشید من برد اردوینو یونو ام رو طوری برنامه نویسی کردم که وقتی یه ورودی آنالوگ مثلا از پایه a5 بهش میدیم مقدار اون رو در سریال مانیتور نمایش میده حالا میخوام طوری برنامه نویسی کنم که وقتی پایه a5 به چیزی وصل نیست توی سریال مانیتور برام بنویسه a5 not connected
    ممنون
    اینم برنامه ام
    float adc=0.000;
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    analogReference(DEFAULT);
    pinMode(A5,INPUT);
    adc=analogRead(A5);
    Serial.println(adc,2);
    delay(250);
    }

    1397/08/29
    04:07
  7. Avatar

    مهمان

    mahdiGameMaker

    سلام لطفا اینو اضافه کنید برای AnalogValue = analogRead(A0);
    اگر A0 جواب نداد بجاش 0 بزارید حل میشه
    ممنون برای سایت خوبتون

    1397/06/20
    03:06
  8. Avatar

    مهمان

    پوريا

    دمت گرم که مفتی این آموزشا رو میزاری

    1396/10/12
    02:01
  9. Avatar

    مهمان

    ابراهیم

    give_rose
    سلام خسته نباشی دلاور
    اجر از آقا امام زمان بگیری

    1396/03/20
    06:40
  10. Avatar

    مهمان

    mehdi

    خدا قوت مرد مطالبی که میزاری واقعا تکه ممنون

    1396/02/24
    09:42
  11. Avatar

    مهمان

    مهدی

    سلام خسته نباشید
    برای خوندن مقادیر منفی چیکار باید کنیم؟؟
    ممنون از زحماتتون

    1396/02/23
    10:19
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو گوگل بزن arduino read negative voltage

      1396/02/24
      10:40
      • Avatar

        مهمان

        مهدی

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

        1396/03/14
        01:40
  12. Avatar

    مهمان

    Ali

    سلام.ممنون بابت اموزش

    1395/12/04
    03:50
  13. Avatar

    مهمان

    ممد

    مهدی دست طلا مرحبا

    1395/11/22
    11:35
  14. Avatar

    مهمان

    محسن

    سلام
    چطوری میتونیم ولتاژ رو 8 بیتی بخونیم نه 10بیتی؟

    1395/09/27
    05:49
  15. Avatar

    مهمان

    آسمان

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

    1395/08/15
    01:07
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اول ببین چه دقتی میخوای-بعد ببین چه سنسور هایی وجود اره بعد ببین از نظر هزینه کدومش مناسبه بعد آموزش اون قطعه رو تو نت بسرچی میاد بالا!
      خیلی راحت تو کد نویسی میگی اگه دما به x ریسد فلان کارو بکن و…

      1395/08/16
      02:02
  16. Avatar

    مهمان

    گمنام

    سلام
    خسته نباشید
    در ابتدا ممنون از توضیحات خوبتون
    من میخوام با استفاده از جی پی اسی که لینکشو در ادامه آوردم و آردینو یه ردیاب خودرو طراحی کنم و بسازم. لینک چی پی اس
    http://shop.aftabrayaneh.com/GSM_GPRS_GPS_Module_A7_Arduino.html?search=gps%20gsm
    باید مختصاتو روی ال سی دی نمایش بده و هم پیام بده و هم مکانو توی گوگل مپ نمایش بده! چون برای برقش از قطعه ای استفاده میکنم که توی پاوربانک ها هم استفاده میشه و مقدار شارژش محدوده باید جی پی اس خاموش روشن بشه و صرفه جویی در مصرف بشه!! اگه یه توضیح کامل و جامعی بدید ممنون میشم … مخصوصا درمورد نحوه ی متصل کردن پایه های جی پی اس به آردینو و همچنین نمایش توی گوگل مپ

    1395/08/15
    12:45
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب آموزش اون ماژول با آردوینو توی نت هستش.
      نمایش توی گوگل مپ – یعنی تو کمپیوتر نمایش داده بشه؟ با C#-QT میتونی برنامه مد نظرتو بنویسی

      1395/08/15
      12:50
      • Avatar

        مهمان

        گمنام

        باید توی گوشی نمایش داده بشه! هرچی گشتم نبود … ماژول جدیدیه… هرچی هست فقط سایت هایین ک برای فروش گذاشتن! حالا قراره با ماژول GPS SIM808 کار کنم!

        1395/08/16
        02:14
        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سایت خارجی

          1395/08/16
          02:26
          • Avatar

            مهمان

            گمنام

            اصلا فارسی سرچ نمیکنم من …. !!!!

            1395/08/16
            02:49
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            مگه میشه مطلب بالا نیاد-
            اینو بسرچی شونصد تا مطلب میاد بالا : ARDUINO SIM808 PROJECT

            1395/08/16
            03:01
          • Avatar

            مهمان

            گمنام

            808 ک بله ره تو نت ! اون مدل جی ی اسی که اول لینکشو فرستادم منظورم بود

            1395/08/16
            03:16
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            ARDUINO GPS A7
            بسرچ.
            لینک دومی توضبحاتش خوب بود.

            1395/08/16
            03:23
          • Avatar

            مهمان

            گمنام

            از همین سایت داشتم توضیحات
            سیم808 رو
            میخوندم.ممنون از وقتی که گذاشتید.

            1395/08/16
            03:59
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            pardon

            1395/08/16
            04:47
  17. Avatar

    مهمان

    amir

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

    1395/07/01
    12:23
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ولتاژ رفرس رو بزارید رو حالت external و به پایه Aref ولتاژ 5 ولت بزنید – یه خازن هم باهاش موازی کن – 100نانو.

      1395/07/01
      11:12
  18. Avatar

    مهمان

    رضا

    سلام مهدی.اگه برای خواندن ولتاژ از تابع analogReference استفاده نکنیم چی میشه؟

    1395/06/29
    07:02
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      برای خوندن ولتاژ از این تابع استفاده نمیکنیم- این تابع ولتاژ رفرنس(ولتاژ خونده شده نسبت به این اندازه گیری و محاسبه میشه و ولتاژ خونده شده از این ولتاژ رفرنش بیشتر نمیتونه باشه و اگه بیشتر بدی میکرو نمیتونه محاسبه کنه – این تابع هم فقط یک بار فراخونی میشه مثل تابع SERIAL.BEGIN)

      1395/06/29
      08:50
  19. Avatar

    مهمان

    محسن

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

    1395/06/26
    04:19
  20. Avatar

    مهمان

    مردمومن

    داداش دمت گرم یعنی تو همه ی سایتارو بگردی مطلب و توضیحی مثله توضیح های شما وجود نداره دمت گرم…

    1395/06/16
    07:24
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      قربونت داش

      1395/06/16
      07:33
  21. Avatar

    مهمان

    رضا

    با سلام میخوام ببینم کدم چه ایرادی داره
    که با تغییر مقدار ولتاژ روی پایه عدد روی ال سی دی ثابت
    کد اضافات زیاد داره داشتم تمرین میکردم

    1395/06/13
    06:50
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      1395/06/13
      08:15
  22. Avatar

    مهمان

    hamid

    vaghean khaste nabashi damet garm

    1395/05/31
    09:26
  23. Avatar

    مهمان

    reza

    سلام .مشکل این برنامه چیه؟
    سی پی یو برد شما با این برنامه 80% لود میشه.

    1395/05/14
    03:42
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مشکلی با برنامه آردوینو من ندارم به شخصه

      1395/05/15
      04:25
  24. Avatar

    مهمان

    علی

    عالی بود ممنون.

    1395/05/10
    05:23
  25. Avatar

    مهمان

    رضا

    کارت درسته.

    1395/04/24
    12:11
  26. Avatar

    مهمان

    ستایش

    sad

    1395/04/07
    11:57
  27. Avatar

    مهمان

    ستایش

    سلام،خسته نباشید
    انجام این پروژه با avr امکان پذیر هست؟
    اگه میشه ، برای این کار باید تبدیل آنالوگ به دیجیتال که در جسله دوم آموزش avr همین سایت هست رو انجام بدم؟یکم بیشتر توضیح بدید ممنون میشم زیاد با avr کار نکردم اما به ساخت این پروژه احتیاج دارم.

    1395/04/07
    06:32
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کدوم پروژه؟

      1395/04/08
      08:54
  28. Avatar

    مهمان

    رضا

    خیلی دیر جواب میدی.

    1395/04/02
    11:03
  29. Avatar

    مهمان

    رضا

    مهدی جان تو تلگرام هستی سوالاتم رو اونجا ازت برسم؟

    1395/04/02
    11:02
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سوالات فقط تو سایت

      1395/04/03
      02:03
  30. Avatar

    مهمان

    رضا

    چرا از EXTERNAL ایراد میگیره؟

    1395/04/02
    11:00
  31. Avatar

    مهمان

    رضا

    این هم ارور:Arduino: 1.6.0 (Windows 7), Board: “Intel® Galileo Gen2”
    sketch_jun20a.ino: In function ‘void loop()’:
    sketch_jun20a.ino:8:19: error: ‘EXTERNAL’ was not declared in this scope
    sketch_jun20a.ino:9:1: error: ‘IN’ was not declared in this scope
    sketch_jun20a.ino:10:1: error: ‘REAL’ was not declared in this scope
    Error compiling.
    This report would have more information with
    “Show verbose output during compilation”
    enabled in File > Preferences.

    1395/04/02
    11:00
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      قبلا فک کنم اینو جواب دادم
      باید متغییر هایی که داخل تابع setup تعریف کردی رو خارج از این تابع تعریف کنی

      1395/04/03
      02:02
  32. Avatar

    مهمان

    رضا

    void setup() {
    int IN ;
    int REAL;
    }
    void loop() {
    pinMode(13,OUTPUT);
    analogReference(EXTERNAL);
    IN = analogRead(A0);
    REAL = IN*0.001221001221001221001221001221;
    if(REAL=5)
    {
    digitalWrite(13,HIGH);
    }
    else if (REAL<5)
    {
    digitalWrite(13, 0);
    }
    }

    1395/04/02
    10:58
  33. Avatar

    مهمان

    رضا

    مهدی جان چرا این نکات رو تو اموزشات نمینویسی؟

    1395/04/02
    10:53
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نکات چی داش/؟

      1395/04/03
      02:01
  34. Avatar

    مهمان

    رضا

    ببخشید خطا هارو نفرستادم.
    Arduino: 1.6.0 (Windows 7), Board: “Intel® Galileo Gen2”
    sketch_jun20a.ino: In function ‘void setup()’:
    sketch_jun20a.ino:5:17: error: ‘AREF’ was not declared in this scope
    sketch_jun20a.ino: In function ‘void loop()’:
    sketch_jun20a.ino:11:1: error: ‘IN’ was not declared in this scope
    sketch_jun20a.ino:12:1: error: ‘REAL’ was not declared in this scope
    sketch_jun20a.ino:13:1: error: expected ‘;’ before ‘if’
    sketch_jun20a.ino:17:2: error: ‘else’ without a previous ‘if’
    Error compiling.
    This report would have more information with
    “Show verbose output during compilation”
    enabled in File > Preferences.

    1395/03/31
    03:35
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خب داش اون دو تا متغییری که تعریف کردی رو تو تابع sETUP تعریف کردی در حالی که تو LOOP ازشون استفاده کردی
      یا باید ساسری تعریفشون کنی(خارج از هر تابعی) یا باید داخل اون تابعی که ازشون میخوای استفاده کنی تعریفشون هم بکنی

      1395/03/31
      10:30
  35. Avatar

    مهمان

    رضا

    در باره دستور زیر برنامه هم بگو

    1395/03/31
    03:33
  36. Avatar

    مهمان

    رضا

    من با این خطاها مواجه ام.لطفا راهنمایی کنید.:
    void setup() {
    // put your setup code here, to run once:
    int IN ;
    int REAL;
    analogReference(AREF);
    pinMode(13,OUTPUT);
    }
    void loop() {
    IN=analogRead(A0);
    REAL=IN*0.00122100122100122100122100122
    if(REAL)=5
    {
    digitalWrite(13,HIGH);
    }
    else if (REAL<5)
    {
    digitalWrite(13, 0);
    }
    }
    INTEL GALILEO BOARD GEN2

    1395/03/31
    03:32
  37. Avatar

    مهمان

    arman

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

    1395/01/26
    11:18
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      قربونت داش
      به رفقیم زنگ میزنم میگم کاری نداری داش میگه نه نوکرمی خدافظ shock په رفیق هایی داریم ما خداییش میبینیlaugh منم کم نزاشتم و گفتم همچنین
      بگذریم از این حرفا، اگه مطلب مرتبط با آموزش آردوینو چیزی مد نظر هستش بگو تا بزارم(مطلب آموزش و نه پروژه laugh )

      1395/01/26
      11:22
      • Avatar

        مهمان

        ارمان

        بله
        اگه میشه راجب زاویه انحراف مغناطیس توی قطب نمای اردینو اموزش بزار

        1395/02/15
        12:52
        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اینو به زودی میزارم(چند تا کار هستش که باید اول اونا رو تموم کنم – چقدر هم طول میکشه دقیقا نمیدونم) تو سایت های دیگه مگه مطلب درباره قطب نما نیستش؟

          1395/02/16
          10:39
  38. Avatar

    مهمان

    dani

    دمت گرم واقعا .

    1395/01/23
    02:48
  39. Avatar

    مهمان

    اسماعیل

    سلام
    فکر میکنم قسمت توضیح تابع lcd.display مطلب جا به جا نوشته شده
    ممنون بابت زحمتی که میکشی کارت حرف نداره

    1395/01/16
    01:15
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو این مطلب؟ چون من هر چی سرچ کردم اصلا از تابع lcd.display استفاده نکردم تو این مطلب- دقیقا منظورت کجا بود؟

      1395/01/16
      02:27
  40. Avatar

    مهمان

    شاهسون

    مرسی عالی

    1394/12/13
    09:33
  41. Avatar

    مهمان

    SOHEIL

    سلام،ممنون از مطالبتون.ی سوال داشتم من این کد و اجرا میکنم کامپایل میشه مشکل نداره اما نتیجه ای که میخوام رو نمیده(قراره پورتA0 مقدارش به ی حدی رسید ی LED روشن یا خاموش بشه) کجای کارم مشکل داره؟
    float VoltageValue = 0.00;
    void setup() {
    analogReference(DEFAULT);
    pinMode(A0, INPUT);
    pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);
    }
    void loop() {
    VoltageValue =analogRead(A0);
    VoltageValue = (VoltageValue*5)/1023;
    if(VoltageValue>2.5)
    {
    digitalWrite(9,1);
    delay(1000);
    }
    if(VoltageValue<2.5)
    {
    digitalWrite(10,1);
    delay(1000);
    }
    }

    1394/12/09
    02:12
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      الان تصحیش میکنم و به مطلب اضافه میکنمش و مشکلاتش رو هم میگم.
      شاید ۱-۲ ساعت طول بگشه این کار

      1394/12/09
      09:30
      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        به ته مطلب اضافه کردم.
        در ضمن پروژه شما یه بار که هر led روشن شد دیگه خاموش نمیشه، چون کد خاموش شدن براش نزاشتی
        و در ضمن دیلای ۱ ثانیه گزاشته که باعث میشه دستورات شما با تاخبر ۱ ثانیه اجرا بشه که ممکنه فک کنید پروژه اشتباه کار میکنه و…

        1394/12/09
        10:28
        • Avatar

          مهمان

          soheil

          دستت درد نکنه واقعا خیلی استفاده کردم.مرسی که وقت گذاشتی و پاسخ دادی.

          1394/12/09
          02:03
          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            خواهش میکنم داش سهیل… blush

            1394/12/09
            02:56
    • Avatar

      مهمان

      dani

      فکر کنم else اضافه کنی درست بشه دوست غزیز

      1395/01/23
      02:51
  42. Avatar

    مهمان

    ابوالفضل

    میشه از پایه های انالوگ ,دیجیتال خوند؟یا میشه دیجیتال نوشت؟من مشکل کمبود پایه دارم اگه راهی به ذهنت میرسه بگو مرسی.

    1394/11/29
    01:39
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

      1394/11/29
      02:12
  43. Avatar

    مهمان

    مهدیار313

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

    1394/11/19
    01:03
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      اخه این شکلت ها هم نباشه نمیشه…مطلب خیلی خشک میشه…

      1394/11/19
      01:42
      • Avatar

        مهمان

        مهدیار313

        چشم

        1394/11/24
        02:23
  44. Avatar

    مهمان

    محسن

    آفرین احسنت انشاله عاقبت بخیر بشی بزرگوار

    1394/10/21
    11:01
  45. Avatar

    مهمان

    shabbar

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

    1394/10/16
    05:49
  46. Avatar

    مهمان

    mostafa

    داداش من دارم این آموزش هارو میخونم .خیلی عالیه
    ولی جون داداش توی هر جلسه حال ندارم آخرش نظر بدم.جلسه ۱۲ یه نظرمیدم.راضی باش!
    یا علی!

    1394/07/17
    10:05
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام دمت گرم
      با نظر دادن نه چیزی به من میرسه و نه چیزی از شما کم میشه
      فقط من میخوام برای ادامه ی کار انرژی و روحیه داشته باشم، میخوام بدونم این مطالبی رو که مینویسم برا افرادی مفید هستش و….
      وگرنه نظر ندن ملت چه بهتر….مثل همین آردوینو مطالبش رو گزاشتم و دیگه نمیزارم، برا من مشکلی نیست
      در هر صورت وقتی من این همه وقت میزارم مطالب رو یاد میگیرم-عملی میبندم و از صحتش مطمئن میشیم-پول قطعات میدم-آموزشش رو مینویسیم و میزارم تو سایت و… و مطالب رو هم رایگان میزارم…..دیگه یه نظر دادن خداییش این قدر سخته. cry
      من الان دانشجو هستم و خدا شاهده شلوارم اصلا رنگش رفته – به جای این ک برم و یه شلوار نو و قشنگ برا خودم بخرم میرم و با پولم قطعه میخرم تا پروژه ببندم و بزارم تو سایت
      تو این موقعیت وقتی من ببینم کسی به مطالب سایت نظر نمیده روحیم داغون میشه….خداییش خودت جای من باشی چه حالی بهت دست میده
      بگذریم زیاد مهم نیست – این نیز بگذرد

      1394/07/17
      10:08
      • Avatar

        مهمان

        mostafa

        داداش نوکرتم!
        من ازین به بعد همش نظر میدم!
        ;((
        خیلی مردی!

        1394/07/18
        12:12
  47. Avatar

    مهمان

    mohammad

    داداش کارت عالی یه من تو این دو جلسه همه چیز رو فهمیدم و عاشق نوع تدریستون شدم

    1394/06/26
    10:02
  48. Avatar

    مهمان

    saman

    خیلی خیلی ممنون

    1394/05/08
    01:44
  49. Avatar

    مهمان

    مهرداد

    واقعا ممنون

    1394/04/25
    12:43