نمایش نتایج: از 1 به 7 از 7
Like Tree2 لایک
  • 1 Post By behzad70
  • 1 Post By siib

موضوع: درخواست کمک

  1. #1
    Junior Member
    تاریخ عضویت
    Mar 2015
    نوشته ها
    16

    درخواست کمک

    با سلام
    من یک ماژول اندازه گیری ولتاژہ(voltmeter-module) از سایت آفتاب رایانه خریدم، طبق اون برنامه ای که در سایت آفتاب رایانه قرار داده شده، وقتی ولتاژ رو اندازه میگیرم، مثلا ولتاژ 4.9 رو 4 نشون میده یا ولتاژ 8.5 رو 8 نشون میده. لطفا راهنماییم کنید که باید چه کاری انجان بدم تا ولتاژ رو دقیق نشون بده. با تشکر

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    سلام
    علت این که اعشار رو به شما نشون نمیده این هست که تو کد نویسی ای که شده همه متغیر ها از جنس int تعریف شدن بنابراین اعشار رو نمایش نمیده

  3. #3
    Junior Member
    تاریخ عضویت
    Mar 2015
    نوشته ها
    16
    سلام
    اینها کد های که برای این ماژول قرار داده شده:
    #include <Wire.h>

    int val11;
    int val2;

    void setup ()
    {
    pinMode (LED1, OUTPUT);
    Serial.begin (9600);
    Serial.println ("Emartee.Com");
    Serial.println ("Voltage:");
    Serial.print ("V");
    }
    void loop ()
    {
    float temp;
    val11 = analogRead (1);
    temp = val11 / 4.092;
    val11 = (int) temp; //
    val2 = ((val11% 100) / 10);
    Serial.println (val2);
    delay (1000);
    }
    لطفا اگر امکان داره بهم بگید کجا رو باید تغییر بدم.

  4. #4
    Member
    تاریخ عضویت
    May 2016
    نوشته ها
    39
    این رو تست کنید ببینید درست میشه یا نه :
    #include <Wire.h>

    float val11;
    float val2;

    void setup ()
    {
    pinMode (LED1, OUTPUT);
    Serial.begin (9600);
    Serial.println ("Emartee.Com");
    Serial.println ("Voltage:");
    Serial.print ("V");
    }
    void loop ()
    {
    float temp;
    val11 = analogRead (1);
    temp = val11 / 4.092;
    val11 = (float) temp; //
    val2 = ((val11% 100) / 10);
    Serial.println (val2);
    delay (1000);
    }
    لایک کردن

  5. #5
    Junior Member
    تاریخ عضویت
    Mar 2015
    نوشته ها
    16
    نقل قول نوشته اصلی توسط behzad70 نمایش پست ها
    این رو تست کنید ببینید درست میشه یا نه :
    سلام
    وقتی verify رو میزنم
    توی خط

    pinMode (LED1, OUTPUT);
    و
    val2 = ((val11% 100) / 10);
    ارور میده.

  6. #6
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط v.majedi نمایش پست ها
    سلام
    وقتی verify رو میزنم
    توی خط

    pinMode (LED1, OUTPUT);
    و
    val2 = ((val11% 100) / 10);
    ارور میده.
    علیک سلام
    خب تو باید بهش بگی که LED1 مربوط به گدوم پینه ، علم غیب نداره که و بعدم عملگر محاسبه باقی مانده برا اعداد اعشاری نیست یعنی وقتی میخواین باقی مونده val11 به 100 رو به دست بیارین قبلش باید به int تبدیلش کنین و اونجایی که پشت temp ، float هست به جاش int بذارین
    بعدم پیشنهاد میدم یه سر بری وبلاگ آردوینو | تازه ترین های آردوینو و دنیای فن آوری به بار برای همیشه یه نکاتی بخونی که خیلی خوب راه میندازه کارت رو
    ویرایش توسط siib : 07-24-2016 در ساعت 08:09 AM
    لایک کردن

  7. #7
    Junior Member
    تاریخ عضویت
    Mar 2015
    نوشته ها
    16
    باسلام
    روی سیتم من، نرم افزار Arduino 1.6.7 نصب هست. وقتی توی نرم افزار برنامه مینویسم و verify رو میزنم، این ارور رو میده:

    Arduino: 1.6.7 (Windows 8.1), Board: "Arduino/Genuino Uno"

    avr-g++: error: CreateProcess: No such file or directory

    exit status 1
    Error compiling.

    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.

    لطفا راهنماییم کنید که من باید چه کاری انجام بدم؟
    با تشکر

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO