Ответить
  • kvas_tank АлкоКрым
    офлайн
    kvas_tank АлкоКрым

    14619

    10 лет на сайте
    пользователь #1082553

    Профиль
    Написать сообщение

    14619
    # 16 января 2017 16:45

    где? в барахолке искать?
    как? куплю ардуино?

    Пить мало, но пить грамотно, для того, чтобы пить долго!
  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 16 января 2017 16:59
  • nml Senior Member
    офлайн
    nml Senior Member

    725

    21 год на сайте
    пользователь #10494

    Профиль
    Написать сообщение

    725
    # 16 января 2017 17:29
    kvas_tank:

    может и сайтик со сладкими ценами подскажете?
    для детей стараюсь...

    Сладко, не сладко - http://cinetechno.ru/topic.php?forum=9&topic=15
    Есть кажись еще аналог UNO

    +37529-7708828 (mts,telegram)
  • kvas_tank АлкоКрым
    офлайн
    kvas_tank АлкоКрым

    14619

    10 лет на сайте
    пользователь #1082553

    Профиль
    Написать сообщение

    14619
    # 16 января 2017 19:25

    спасибо

    Пить мало, но пить грамотно, для того, чтобы пить долго!
  • W357 Senior Member
    офлайн
    W357 Senior Member

    4367

    15 лет на сайте
    пользователь #171397

    Профиль
    Написать сообщение

    4367
    # 20 января 2017 21:28 Редактировалось W357, 1 раз.

    Подскажите пожалуйста скетч для подсветки балкона с датчиками движения и фото, может есть по-лучше? Спасибо!
    Не понял зачем нам показания потенциометра. Для регулирования порога срабатывания фотосенсора?

    int const Pot = A5;
    int const Light = A7;
    int const Relay = 3;
    int const Move = 4;

    int const pause = 180000; // 3 минуты мне как правило достаточно для перекура :)
    long unsigned int lowIn;
    boolean lockLow = true;
    boolean takeLowTime;

    void setup() {

    pinMode(Move, INPUT);
    pinMode(Relay, OUTPUT);
    digitalWrite(Relay, HIGH);

    }

    void loop() {

    int moveVal = digitalRead(Move);
    int lightVal = analogRead(Light);
    int potVal = analogRead(Pot);
    int lightLimit = map(potVal, 0, 1023, 500, 1000);

    if (moveVal == HIGH && lightVal < lightLimit) {

    if (lockLow) {
    lockLow = false;
    digitalWrite(Relay, LOW);
    }
    takeLowTime = true;

    } else {

    if (takeLowTime) {
    lowIn = millis();
    takeLowTime = false;
    }

    if (!lockLow && millis() - lowIn > pause) {
    lockLow = true;
    digitalWrite(Relay, HIGH);
    }

    }

    }

    The grass was greener/ The light was brighter/ With friends surrounded/ The nights of wonder
  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 20 января 2017 21:48

    так задача какая

  • W357 Senior Member
    офлайн
    W357 Senior Member

    4367

    15 лет на сайте
    пользователь #171397

    Профиль
    Написать сообщение

    4367
    # 20 января 2017 22:00
    Protez1999:

    так задача какая

    Может есть скетч готовый без потенциометра или хоть с пояснениями?
    А то лежит у меня и не работает это дело...

    The grass was greener/ The light was brighter/ With friends surrounded/ The nights of wonder
  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 20 января 2017 22:17

    так задача какая

  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    951

    14 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    951
    # 20 января 2017 22:40
    W357:

    показания потенциометра Для регулирования порога срабатывания фотосенсора

    да

    W357:

    Может есть скетч готовый без потенциометра

    Заменить

    код выделить все
    int potVal = analogRead(Pot);
    int lightLimit = map(potVal, 0, 1023, 500, 1000);

    на

    код выделить все
    int lightLimit = XXX;

    где XXX - экспериментально установленное значение освещенности.

  • W357 Senior Member
    офлайн
    W357 Senior Member

    4367

    15 лет на сайте
    пользователь #171397

    Профиль
    Написать сообщение

    4367
    # 21 января 2017 12:40

    RepoMan, спасибо!

    The grass was greener/ The light was brighter/ With friends surrounded/ The nights of wonder
  • hadan Vaper's Club
    офлайн
    hadan Vaper's Club

    168

    14 лет на сайте
    пользователь #254127

    Профиль
    Написать сообщение

    168
    # 24 января 2017 00:12 Редактировалось hadan, 2 раз(а).

    arduino

  • Andrew-1978 Senior Member
    офлайн
    Andrew-1978 Senior Member

    26303

    18 лет на сайте
    пользователь #50772

    Профиль
    Написать сообщение

    26303
    # 29 января 2017 13:33

    Добрый день. Помогите новичку.
    Нужно устройство, для управления 4-5 сервоприводами с сенсорным экраном.
    Нашел две схемы. На одной подключение и управление сервоприводами с Ардуино УНО. На второй - подключение сенсорного экрана к ардуино УНО и считывание и отображение информации на сенсорном экране.
    Теперь вопрос. На одном Ардуино УНОэто реализуемо?

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 29 января 2017 13:54

    надо смотреть сколько пинов задействовано. если их хватает то реализуемо. Так что думаю да.

  • Andrew-1978 Senior Member
    офлайн
    Andrew-1978 Senior Member

    26303

    18 лет на сайте
    пользователь #50772

    Профиль
    Написать сообщение

    26303
    # 29 января 2017 14:26
    Protez1999:

    надо смотреть сколько пинов задействовано. если их хватает то реализуемо. Так что думаю да.

    Вот тут и возникает вопрос.

    Но судя по этой статье, https://it4it.club/topic/29-24-tft-touch-screen/ - задействованы все пины.

    Тогда еще вопрос, а две УНО можно между собой соединить, что бы одна была пультом (дисплей), а вторая - управляющей (где подключены сервы).

    Спасибо.

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 29 января 2017 14:42

    можно. через RX TX

  • Andrew-1978 Senior Member
    офлайн
    Andrew-1978 Senior Member

    26303

    18 лет на сайте
    пользователь #50772

    Профиль
    Написать сообщение

    26303
    # 29 января 2017 14:49
    Protez1999:

    можно. через RX TX

    Вот так? http://arduino-diy.com/arduino-to-arduino-serial

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 29 января 2017 15:23

    Да.

  • DENA77 Member
    офлайн
    DENA77 Member

    104

    14 лет на сайте
    пользователь #287870

    Профиль
    Написать сообщение

    104
    # 30 января 2017 19:40

    Ребят помогите в скетче прописать скорость вращения сервоприводов,с одинаковой скоростью для всех серв и команд.Сервоприводы Sg90 9 г.

    #include <Servo.h>
    #include <IRremote.h>

    unsigned long Value1 = 0xFF6897;
    unsigned long Value2 = 0xFF9867;
    unsigned long Value3 = 0xFFB04F;
    unsigned long Value4 = 0xFF30CF;
    unsigned long Value5 = 0xFF18E7;
    unsigned long Value6 = 0xFF7A85;
    unsigned long Value7 = 0xFF10EF;
    unsigned long Value8 = 0xFF38C7;
    unsigned long Value9 = 0xFF5AA5;
    unsigned long Value10 = 0xFF42BD; //*
    unsigned long Value11 = 0xFF52AD; //#
    unsigned long Value12 = 0xFF629D; //^
    unsigned long Value13 = 0xFFA857; //^
    unsigned long Value14 = 0xFF4AB5; //0

    int RECV_PIN = 11;

    IRrecv irrecv(RECV_PIN);
    decode_results results;

    Servo servo1;
    Servo servo2;
    Servo servo3;

    void setup() {

    irrecv.enableIRIn();

    servo1.attach(8);
    servo2.attach(9);
    servo3.attach(10);
    }

    void loop() {

    if (irrecv.decode(&results)) {

    irrecv.resume();
    }

    if(results.value == Value1)
    servo1.write(15);

    if(results.value == Value2)
    servo1.write(80);

    if(results.value == Value3)
    servo1.write(145);

    if(results.value == Value4)
    servo2.write(25);

    if(results.value == Value5)
    servo2.write(90);

    if(results.value == Value6)
    servo2.write(155);

    if(results.value == Value7)
    servo3.write(1);

    if(results.value == Value8)
    servo3.write(65);

    if(results.value == Value9)
    servo3.write(130);

    if(results.value == Value10)
    servo1.write(15);

    if(results.value == Value11)
    servo1.write(145);

    if(results.value == Value10)
    servo2.write(25);

    if(results.value == Value11)
    servo2.write(155);

    if(results.value == Value10)
    servo3.write(1);

    if(results.value == Value11)
    servo3.write(130);

    if(results.value == Value14)
    servo1.write(80);

    if(results.value == Value14)
    servo2.write(90);

    if(results.value == Value14)
    servo3.write(65);

    if(results.value == Value12)
    servo1.write(145);

    if(results.value == Value12)
    servo2.write(155);

    if(results.value == Value12)
    servo3.write(130);

    if(results.value == Value13)
    servo1.write(15);

    if(results.value == Value13)
    servo2.write(25);

    if(results.value == Value13)
    servo3.write(1);
    }

    Спасибо.

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    17 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 30 января 2017 19:45

    write

  • DENA77 Member
    офлайн
    DENA77 Member

    104

    14 лет на сайте
    пользователь #287870

    Профиль
    Написать сообщение

    104
    # 30 января 2017 19:55
    Protez1999:

    write

    Ещё бы узнать куда это в сунуть.