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

موضوع: نمایش سطح باتری

  1. #1
    Senior Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران عزیز
    نوشته ها
    200

    نمایش سطح باتری

    سلام من میخوام یه پروژه راه اندازی کنم که در اون پایه انالوگA0خونده بشه و چهار تا لامپ آبی،سبز،نارنجی وصورتی به ترتیب ولتاژ موجود در باتری روشن بشند آیا این کد درسته؟چون کامپایل نمیشه.
    int battery = A0;
    int blue = 10;
    int green = 9;
    int pink = 8;
    int orange = 7;

    void setup() {
    // put your setup code here, to run once:
    pinMode(blue, OUTPUT);
    pinMode(green, OUTPUT);
    pinMode(pink, OUTPUT);
    pinMode(orange, OUTPUT);
    pinMode(battery, INPUT);

    }

    void loop() {
    // put your main code here, to run repeatedly:
    batteryValue = analogRead (battery);
    if(batteryValue > 768){
    digitalWrite(blue, HIGH);

    }
    if(batteryValue > 512){
    digitalWrite(blue, LOW);
    digitalWrite(green, HIGH);

    }
    if(batteryValue > 256){
    digitalWrite(green, LOW);
    digitalWrite(orange, HIGH);
    }
    if(batteryValue < 256){
    digitalWrite(orange, LOW);
    digitalWrite(pink, HIGH);
    }
    }

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط hasandimer نمایش پست ها
    سلام من میخوام یه پروژه راه اندازی کنم که در اون پایه انالوگA0خونده بشه و چهار تا لامپ آبی،سبز،نارنجی وصورتی به ترتیب ولتاژ موجود در باتری روشن بشند آیا این کد درسته؟چون کامپایل نمیشه.
    int battery = A0;
    int blue = 10;
    int green = 9;
    int pink = 8;
    int orange = 7;

    void setup() {
    // put your setup code here, to run once:
    pinMode(blue, OUTPUT);
    pinMode(green, OUTPUT);
    pinMode(pink, OUTPUT);
    pinMode(orange, OUTPUT);
    pinMode(battery, INPUT);

    }

    void loop() {
    // put your main code here, to run repeatedly:
    batteryValue = analogRead (battery);
    if(batteryValue > 768){
    digitalWrite(blue, HIGH);

    }
    if(batteryValue > 512){
    digitalWrite(blue, LOW);
    digitalWrite(green, HIGH);

    }
    if(batteryValue > 256){
    digitalWrite(green, LOW);
    digitalWrite(orange, HIGH);
    }
    if(batteryValue < 256){
    digitalWrite(orange, LOW);
    digitalWrite(pink, HIGH);
    }
    }
    batteryValue رو به عنوان متغیر معرفی نکردی
    اولش اضافه کن
    int batteryValue;
    بعدم تو این کد اگه ولتاژ 5 ولت باشه لامپ آبی روشنه حالا اگه به یکباره ولتاژ رسید به صفر صورتی روشن میشه اما چی میخواد آبی رو خاموش کنه؟!
    خب این 16 هزار بار تو ثانیه داره چک میشه اگه سرعت افت ولتاژت بیشتر از 256 واحد (1.25) ولت در 1 شانزده هزارم ثانیه باشه ممکنه مشکل به وجود بیاد در غیر اینصورت فکر میکنم مشکلی نباشه
    لایک کردن

  3. #3
    Senior Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران عزیز
    نوشته ها
    200
    نه دیگه تو کد رو نگا کنید نوشتم اگر بیشتر از512بود ابی خاموش بشه سبز روشن بشه ولی درست میگید باید بنویسم اگه کمتر چون 768هم از512بیشتره
    لایک کردن

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

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

SEO by vBSEO