RGB светодиод

Тема в разделе "Arduino & Shields", создана пользователем Secret Cipher, 1 авг 2017.

  1. Secret Cipher

    Secret Cipher Нуб

    Пытался повторить опыт с включением RGB светодиода по Serial. Не получалось. Скопировал программу с сайта Джереми Блума. Запускаю, пишу в монитор и ничего не происходит. Не могу понять, почему. Пины совпадают, программа, включающая все 3 цвета на 255 работает.
    Код (C++):

    const int RED   =11;
    const int GREEN =10;
    const int BLUE  =9;

    //Variables for RGB levels
    int rval = 0;
    int gval = 0;
    int bval = 0;

    void setup()
    {
      Serial.begin(9600); //Serial Port at 9600 baud
      //Set pins as outputs
      pinMode(RED, OUTPUT);
      pinMode(GREEN, OUTPUT);
      pinMode(BLUE, OUTPUT);
    }

    void loop()
    {
      //Keep working as long as data is in the buffer
      while (Serial.available() > 0)
      {
        rval = Serial.parseInt();  //first valid integer
        gval = Serial.parseInt();  //second valid integer
        bval = Serial.parseInt();  //third valid integer

        if (Serial.read() == '\n') //done transmitting
        {
          //set LED
          analogWrite(RED, rval);
          analogWrite(GREEN, gval);
          analogWrite(BLUE, bval);
        }
      }
    }
     
  2. fogary

    fogary Гик

    Код (C++):
    if (Serial.read() == '\n')
    У Вас это условие выполняется?
    В окне монитора порта, внизу в списке должно быть выбрано: "NL (Новая строка)".
     
    Последнее редактирование: 1 авг 2017
  3. Secret Cipher

    Secret Cipher Нуб

    Ах, да. Точно. Теперь работает. Глупо получилось.