نمایش نتایج: از 1 به 2 از 2

موضوع: arduino

  1. #1
    Member
    تاریخ عضویت
    May 2016
    نوشته ها
    94

    arduino

    سلام
    چرا در این کد همیشه یکی از led ( ابی ) روشن می م.نه ؟؟؟؟؟؟؟؟؟؟؟
    سنسور : TCS230

    کد :

    // Watch video here: https://www.youtube.com/watch?v=BERHEVgaX40

    /*
    // TCS230 color recognition sensor
    // Sensor connection pins to Arduino are shown in comments

    Color Sensor Arduino
    ----------- --------
    VCC 5V
    GND GND
    s0 8
    s1 9
    s2 12
    s3 11
    OUT 10
    OE GND
    */
    const int s0 = 8;
    const int s1 = 9;
    const int s2 = 12;
    const int s3 = 11;
    const int out = 10;
    // LED pins connected to Arduino
    int redLed = 2;
    int greenLed = 3;
    int blueLed = 4;
    // Variables
    int red = 0;
    int green = 0;
    int blue = 0;

    void setup()
    {
    Serial.begin(9600);
    pinMode(s0, OUTPUT);
    pinMode(s1, OUTPUT);
    pinMode(s2, OUTPUT);
    pinMode(s3, OUTPUT);
    pinMode(out, INPUT);
    pinMode(redLed, OUTPUT);
    pinMode(greenLed, OUTPUT);
    pinMode(blueLed, OUTPUT);
    digitalWrite(s0, HIGH);
    digitalWrite(s1, HIGH);
    }

    void loop()
    {
    color();
    Serial.print("R Intensity:");
    Serial.print(red, DEC);
    Serial.print(" G Intensity: ");
    Serial.print(green, DEC);
    Serial.print(" B Intensity : ");
    Serial.print(blue, DEC);
    //Serial.println();

    if (red < blue && red < green && red < 10)
    {
    Serial.println(" - (Red Color)");
    digitalWrite(redLed, HIGH); // Turn RED LED ON
    digitalWrite(greenLed, LOW);
    digitalWrite(blueLed, LOW);
    }

    else if (blue > red && blue > green)
    {
    Serial.println(" - (Blue Color)");
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, LOW);
    digitalWrite(blueLed, HIGH); // Turn BLUE LED ON
    }

    else if (green > red && green > blue)
    {
    Serial.println(" - (Green Color)");
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH); // Turn GREEN LED ON
    digitalWrite(blueLed, LOW);
    }
    else{
    Serial.println();
    }
    delay(1000);
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, LOW);
    digitalWrite(blueLed, LOW);
    }

    void color()
    {
    digitalWrite(s2, LOW);
    digitalWrite(s3, LOW);
    //count OUT, pRed, RED
    red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
    digitalWrite(s3, HIGH);
    //count OUT, pBLUE, BLUE
    blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
    digitalWrite(s2, HIGH);
    //count OUT, pGreen, GREEN
    green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
    }

    چرا ؟؟؟؟؟؟؟
    اشتباه کد کجاست ؟؟؟؟؟؟؟؟؟؟؟؟

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

    ببینید نور led هیچ کدوم از اجزا مدار در دید ماژولتون نیست

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

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

SEO by vBSEO