Эксперимент 3. Светильник с управляемой яркостью

Тема в разделе "Флудилка", создана пользователем Dimast, 1 апр 2014.

  1. Dimast

    Dimast Нуб

    подскажите пожалуйста : как изменить код чтоб светодиод включался только в определенном месте потенциометра?


    #define LED_PIN 9
    #define POT_PIN A0

    void setup()
    {
    pinMode(LED_PIN, OUTPUT);


    pinMode(POT_PIN, INPUT);
    }

    void loop()
    {

    int rotation, brightness;


    rotation = analogRead(POT_PIN);


    brightness = rotation / 4; // понимаю что вроде как то в этой строке, но как?)))

    analogWrite(LED_PIN, brightness);
    }
     
  2. acos

    acos Официальный гик Администратор

    Если чтоб просто включался, то как-то так
    Код (Text):

    #define LED_PIN 9
    #define POT_PIN A0

    int minPotLedOn = 250;  // Регулировать область
    int maxPotLedOn = 300; // срабатывания тут. 0-1024

    void setup()
    {
    pinMode(LED_PIN, OUTPUT);


    pinMode(POT_PIN, INPUT);
    }

    void loop()
    {

    int rotation;
    boolean ledState = false;


    rotation = analogRead(POT_PIN);

    if ((rotation > minPotLedOn) && (rotation < maxPotLedOn))
        {
            ledState = true;
        }

    digitalWrite(LED_PIN, ledState);
    }
     
    Dimast нравится это.
  3. Dimast

    Dimast Нуб

    acos спасибо!
     
  4. totuin

    totuin Нерд

    Посмотрите здесь, может поможет: flprog.ru