Соединение скетчей

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем DVY, 20 дек 2017.

  1. DVY

    DVY Нуб

    Всем привет! Я новичок и только учусь программировать. Хочу соединить два скетча ( датчик движения и фоторезистор), чтобы свет включался при наступлении темноты и при движении. Пример: в подъезде днём при движении свет не включается, а ночью при движении включается.

    Вот скетч датчика движения:

    #define PIR 2
    #define LED 12

    void setup()
    {
    pinMode(PIR, INPUT);
    pinMode(LED,OUTPUT);
    }

    void loop()
    {
    int pirVal = digitalRead(PIR);

    if (pirVal == HIGH)
    {
    digitalWrite(LED, HIGH);
    delay(2000);
    }

    else
    {
    digitalWrite(LED,LOW);
    }

    delay(2000);
    }



    Вот скетч фоторезистора:

    #define PIN_LED 13
    #define PIN_PHOTO_SENSOR A0

    void setup() {
    Serial.begin(9600);
    pinMode(PIN_LED, OUTPUT);
    }

    void loop() {
    int val = analogRead(PIN_PHOTO_SENSOR);
    Serial.println(val);
    if (val < 300) {
    digitalWrite(PIN_LED, LOW);
    } else {
    digitalWrite(PIN_LED, HIGH);
    }
    }

    Помогите пожалуйста!
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    BAR__MEN, твой выход.
    Где наша любимая картинка? :D
     
  3. DIYMan

    DIYMan Guest

    Ты вот про эту?
    popkorn-1.jpg
     
  4. b707

    b707 Гуру

    Как именно помочь?
    Пока вы ставите задачу так, что нужно просто сесть и написать код за вас. Такое тут не приветствуется, ибо не принесет вам никакой пользы. Попробуйте сами - вам, как изучающему программирование, будет весьма полезно. Если по делу возникнут вопросы - приходите., Могу только заранее сказать, что задача не так проста. При простом "механическом" обьединении двух кодов они не заработают.
     
  5. DVY

    DVY Нуб

    Я хочу соединить два скетча(датчик движения и фоторезистор) и чтобы потом из этих двух скетчей получился один скетч.Пример я приводил в вопросе.
    Я попробывал соединить примерно вот так

    #define PIR 2
    #define LED 12
    #define PIN_LED 13
    #define PIN_PHOTO_SENSOR A0

    void setup()
    {
    pinMode(PIR, INPUT);
    pinMode(LED,OUTPUT);
    Serial.begin(9600);
    pinMode(PIN_LED, OUTPUT);

    void loop()
    {
    int pirVal = digitalRead(PIR);

    if (pirVal == HIGH)
    {
    digitalWrite(LED, HIGH);
    delay(2000);
    }

    else
    {
    digitalWrite(LED,LOW);
    }

    delay(2000);
    int val = analogRead(PIN_PHOTO_SENSOR);
    Serial.println(val);
    if (val < 300) {
    digitalWrite(PIN_LED, LOW);
    } else {
    digitalWrite(PIN_LED, HIGH);
    }

    У меня получилось сделать что то, но не то что я хотел
     
  6. DVY

    DVY Нуб

    попробую поменять что то местами
     
  7. REMBOV

    REMBOV Воскреситель Матрёшек