где? в барахолке искать?
как? куплю ардуино?
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
kvas_tank:может и сайтик со сладкими ценами подскажете?
для детей стараюсь...
Сладко, не сладко - http://cinetechno.ru/topic.php?forum=9&topic=15
Есть кажись еще аналог UNO
Подскажите пожалуйста скетч для подсветки балкона с датчиками движения и фото, может есть по-лучше? Спасибо!
Не понял зачем нам показания потенциометра. Для регулирования порога срабатывания фотосенсора?
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);
}
}
}
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
Protez1999:так задача какая
Может есть скетч готовый без потенциометра или хоть с пояснениями?
А то лежит у меня и не работает это дело...
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
W357:показания потенциометра Для регулирования порога срабатывания фотосенсора
да
W357:Может есть скетч готовый без потенциометра
Заменить
int potVal = analogRead(Pot);
int lightLimit = map(potVal, 0, 1023, 500, 1000);
на
int lightLimit = XXX;
где XXX - экспериментально установленное значение освещенности.
офлайн
Andrew-1978
Senior Member
|
|
26303 |
18 лет на сайте Город:
|
Добрый день. Помогите новичку.
Нужно устройство, для управления 4-5 сервоприводами с сенсорным экраном.
Нашел две схемы. На одной подключение и управление сервоприводами с Ардуино УНО. На второй - подключение сенсорного экрана к ардуино УНО и считывание и отображение информации на сенсорном экране.
Теперь вопрос. На одном Ардуино УНОэто реализуемо?
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
надо смотреть сколько пинов задействовано. если их хватает то реализуемо. Так что думаю да.
офлайн
Andrew-1978
Senior Member
|
|
26303 |
18 лет на сайте Город:
|
Protez1999:надо смотреть сколько пинов задействовано. если их хватает то реализуемо. Так что думаю да.
Вот тут и возникает вопрос.
Но судя по этой статье, https://it4it.club/topic/29-24-tft-touch-screen/ - задействованы все пины.
Тогда еще вопрос, а две УНО можно между собой соединить, что бы одна была пультом (дисплей), а вторая - управляющей (где подключены сервы).
Спасибо.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
офлайн
Andrew-1978
Senior Member
|
|
26303 |
18 лет на сайте Город:
|
офлайн
Protez1999
Senior Member
Автор темы
|
|
9978 |
17 лет на сайте Город:
|
Ребят помогите в скетче прописать скорость вращения сервоприводов,с одинаковой скоростью для всех серв и команд.Сервоприводы Sg90 9 г.
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 == Value
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
Автор темы
|
|
9978 |
17 лет на сайте Город:
|