подсобите с кодом для инкубатора!!!есть датчик температуры Ds18b20 и искра мини(как подключить знаю) вопрос что мне надо кроме транзисторного ключа чтобы просто удерживать температуру в одном значении)ни ледов ни каких либо кнопок все просто добезобразия блок включили в сеть и он держит зашитую в его код температуру...(проверяется по градуснику внутри)
Ребят заранее извиняюсь, что спрашиваю в чужой теме. Помогите пожалуйста в скетч "управление шаговым двигателем с ИК-пульта" добавить концевики крайних положений. //Stepper with IR remote #include "Stepper.h" #include "IRremote.h" /*----- Variables, Pins -----*/ #define STEPS 32 // Количество шагов на оборот внутреннего вала int Steps2Take; // 2048 = 1 Revolution int receiver = 11; // вход ir датчика /*-----( Declare objects )-----*/ // Setup of proper sequencing for Motor Driver Pins // In1, In2, In3, In4 in the sequence 1-3-2-4 Stepper small_stepper(STEPS, 4, 5, 6, 7); IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; // create instance of 'decode_results' void setup() { irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) // have we received an IR signal? { switch(results.value) { case 0x20DF4EB1: // UP код кнопки пульта small_stepper.setSpeed(500); // Max скорость Steps2Take = 2048; // Поворот по часовой стрелке small_stepper.step(Steps2Take); delay(2000); break; case 0x20DF8E71: // DOWN код кнопки пульта small_stepper.setSpeed(500); Steps2Take = -2048; // Поворот против часовой стрелки small_stepper.step(Steps2Take); delay(2000); break; } irrecv.resume(); // receive the next value } }/* --end main loop -- */
Код (C++): //Stepper with IR remote #include "Stepper.h" #include "IRremote.h" #define STOP_UP A0 // На А0 - концевик UP #define STOP_DOWN A1 // На А1 - концевик DOWN // Оба подтягиваем к + резисторами по 10к // Паралельно концевику - конденсатор на 10-20 пф /*----- Variables, Pins -----*/ #define STEPS 32 // Количество шагов на оборот внутреннего вала int Steps2Take; // 2048 = 1 Revolution int receiver = 11; // вход ir датчика /*-----( Declare objects )-----*/ // Setup of proper sequencing for Motor Driver Pins // In1, In2, In3, In4 in the sequence 1-3-2-4 Stepper small_stepper(STEPS, 4, 5, 6, 7); IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; // create instance of 'decode_results' void setup() { irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) // have we received an IR signal? { switch(results.value) { case 0x20DF4EB1: // UP код кнопки пульта if(digitalRead(STOP_UP)) { small_stepper.setSpeed(500); // Max скорость Steps2Take = 2048; // Поворот по часовой стрелке small_stepper.step(Steps2Take); delay(2000); } break; case 0x20DF8E71: // DOWN код кнопки пульта if(digitalRead(STOP_DOWN)) { small_stepper.setSpeed(500); Steps2Take = -2048; // Поворот против часовой стрелки small_stepper.step(Steps2Take); delay(2000); break; } } irrecv.resume(); // receive the next value } }/* --end main loop -- */