Фоторезистор и 2 сервопривода

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Добрый день, хочу попросить помощи, второй день знакомлюсь с ардуино и не могу понять некоторые вещи,хочу сделать ато скликиватель на 2 серво машинках mg 90s, и фоторезистора который должен определять затемнение на экране смартфона и в это время включать сервопривод, код для постоянной работы сервоприводов сделал (это было просто), но вот как включить во всю эту цепь фоторезистор и заставить его считывать момент и потом посылать в работу второй сервопривод, не могу пока сообразить, 



Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), 

 





Вот как сделать так чтобы фоторезистор определял момент затемнения и после этого отправлял второй сервопривод в работу , потом после отработки сервопривода идет опять проверка фоторезистором , если все светло то ок идет работать дальше первый сервопривод , если опять затемнение то тут доделывает работу второй сервопривод , пока с фоторезистором у меня вообще нет не каких продвижений даже ком порт данные не показывает 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

igor021 пишет:

...идет работать дальше первый сервопривод , если опять затемнение то тут доделывает работу второй сервопривод , пока с фоторезистором у меня вообще нет не каких продвижений даже ком порт данные не показывает 

Пока кода нет, но это и не важно.

Первое, что нужно сделать, это подробно по-русски расписать алгоритм работы (кстати, сервопривод ничего из описанного делать не способен).

При составлении алгоритма постарайтесь представить, что бы лично Вы делали на месте микроконтроллера, если бы перед Вами стояла поставленная задача.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Я то -ж много чего хочу. Но система не позволяет...

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Что сейчас есть, есть сайт который работает на Canvas, с ним в автоматическом режиме работать не как не представляется возможным, поэтому я захотел сделать скликиватель через ардуино, в данный момент есть 2 серво привода , которые через паузы поворачиваются от 0 до 180 градусов и стилусами кликают по определенным точкам на сайте, код работает но элементы на сайте склеиваются не с 100% точностью, поэтому хочу в конструкцию добавить фоторезистор, который будет определять по элементу на сайте (который загорается пере тем как нужно кликнуть вторым стилусом и второй сервомашинкой во вторую точку на сайте), вот фоторезистор должен определять когда появляется элемент на сайте, и серва дает команду второму сервоприводу кликать стилусом на элемент на сайте 

#include <Servo.h>
Servo servo1;
Servo servo2;


void setup (){
  servo1.attach(9);
  servo2.attach(10);
}

void loop()
{
  
  servo1.write(180);
  delay(1000);
  servo1.write(0);
  delay(9600);
   servo1.write(180);
  delay(1000);
  servo1.write(0);
  delay(9600);
   servo1.write(180);
  delay(1000);
  servo1.write(0);
  delay(9600);
   servo1.write(180);
  delay(1000);
  servo1.write(0);
  delay(12100);
   servo2.write(180);
  delay(1000);
  servo2.write(0);
  delay(2000); 
  servo2.write(180);
  delay(1000);
  servo2.write(0);
  delay(1000);
 servo2.write(180);
  delay(1000);
  servo2.write(0);
  delay(3600);
   servo2.write(180);
  delay(1000);
  servo2.write(0);
  delay(1500);
}

А в данный момент все работает тапорно, можно сказать 60% на угад 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Здесь можно переписываться в личке или нет ? 

sadman41
Offline
Зарегистрирован: 19.10.2016

Слава богу - нет.

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Наоборот плохо 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

По видео на ютубе про фоторезистор, у всех адна инфа что нужно считывать информация с ком порта и по ней ориентироваться  в какой момент ардуинка должна включать серву, но у меня при подключении фоторезистора в ком порте нечего не отображается, что нужно сделать ? считать информацию с аналогового выхода к которому я подключил фоторезистор ? 

RG22EM
Offline
Зарегистрирован: 27.08.2016

igor021 пишет:

Наоборот плохо 

вы не понимаете, это нормальная человеческая реакция программёра посмотревшего ваш код и прочитавшего - код для постоянной работы сервоприводов сделал (это было просто),

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

ну я извиняюсь что не программист и не такой умный как вы все здесь, если б я им являлся, я бы сюда не обратился, я прошу помощи поскольку не знаю как сделать следующий шаг, а тут давай все ржать и обсуждать меня, вместо какой либо серьезности 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Во первых - избавьтесь от delay()

Во вторых - поставьте КОНКРЕТНУЮ ЗАДАЧУ контроллеру.

А там - хочу-не хочу сами отпадут

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

а может кто небудь  мне в телегу написать ? @mishanya9002, а то я боюсь сейчас буду еще сильней тут тупить, и люди будут еще больше ржать 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

А лучше всего представить, что Вы формулируете задачу ПОЛНОМУ ИДИОТУ типа:

Если ЭТО вот такое -  делам ТО такое

Если ЭТО вот такое -  делам ТО такое

Если ЭТО ни такое- то делаем ЧТОТО

и сопливый вопрос - "А если ни ТО и ни ЭТО"?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

а может кто небудь  мне в телегу написать ?

Не, лучше запрячь! Сможете?

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

а что непонятно, из того что я написал выше ? я просто уже не знаю как еще расписать и объяснить задачу, если коротки и ясно, нужно фототранзистор подружить с сервоприводом 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

а что непонятно, из того что я написал выше ? я просто уже не знаю как еще расписать и объяснить задачу, если коротки и ясно, нужно фототранзистор подружить с сервоприводом 

Гля, да на уровне интуиции все понятно - Вы ИДИОТУ (типа контроллер) объясните. У него нет интуиции - только конкретные реакции. Напишите по пунктам чего хотите при каких условиях. Иначе - валите нахрен из программирования в платный раздел.

RG22EM
Offline
Зарегистрирован: 27.08.2016

попробуйте фоторезистор для начала заменить на кнопку, вот когда с кнопкой заработает как надо, тогда уже и фоторезистором озадачитесь, одолете?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Тупой пример:

Если датчик дает 500 - серву ставим на 50;

Если датчик дает 0 - серву ставим на 0;

Если датчик дает ХЗ - серву ставим на ХЗ+1(что-бы не было ошибки);

 по хорошему это все надо оформить функцией. Но современные манагеры функций не знают...

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

я с датчика не знаю как получить значения 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

я с датчика не знаю как получить значения 

Порнухи перекачал? От гугла отключили? Там скорее всего значение 0-1024. 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Подсказка - фоторезистор надо подключить на аналоговый вход (А1, А2 ...)

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

я подключил, в ком порт с резистра инфа не какая не идет 

sadman41
Offline
Зарегистрирован: 19.10.2016

А что там, в этой телеге вашей, солёными огурцами потчуют и чарку наливают?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

я подключил, в ком порт с резистра инфа не какая не идет 

Как читал? Программу предоставь. И посмотри в поисковиках "аналоговый порт ардуино" - может чего поймешь

Если в твоей программе нет analogRead(), то вешайся - пересдача у Евгения неминуема!

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

нет, но там дают плюшки за самый остроумный коммент в этом топике 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

нет, но там дают плюшки за самый остроумный коммент в этом топике 

ГЫ! Троль сознался!

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

человек который первый раз взял в руки ардуинку и хер че поймет, но который что-то хочет сделать, для вас для всех сверхумных задротов всегда является Троль ? 

sadman41
Offline
Зарегистрирован: 19.10.2016

И с чего сверхумным задротам помогать человеку, который хер чо понимает и не собирается разбираться в том, чем занялся?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

человек который первый раз взял в руки ардуинку и хер че поймет, но который что-то хочет сделать, для вас для всех сверхумных задротов всегда является Троль ? 

Человек, который не прочитал ни одной рекомендованной к прочтению книги, ни одного коментария (кроме троллинга) - тролль. Учитесь читать.

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

а для чего здесь этот раздел на этом форуме ? 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

у меня нет времени на чтение книг и т.д, я взял в руки плату и начал делать 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну делай, никто не мешает. Этот раздел на форуме просто так создан.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

у меня нет времени на чтение книг и т.д, я взял в руки плату и начал делать 

Плата - это не х*й . Взял и сделал. Тут думать надо. А если по-быстрому  - то за деньги в платном разделе форума.

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Короче вопрос закрыт, я так понял что здесь я нечего не получу и не узнаю, вам лижбы попиздеть и лишний раз повыебыватся какие вы блять все умные а вокруг тупые, я слишком много времени теряю и на пустые разговоры, у меня нет столько времени сколько у вас, буду сам разбираться методом тыка, я пожалел что обратился сюда, думал здесь как на других подобных форумах, взрослые люди, а не высокомерна школота 

sadman41
Offline
Зарегистрирован: 19.10.2016

Времени нет, а написал тут больше всех вместе взятых. Подумай над этим парадоксом.

Всего хорошего, и спасибо за рыбу!

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

сижу читаю теперь, а хотел здесь спросить

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Я сегодня добрый (сдал 6 проектов) и поэтому проведу маленький семинар. Что нужно сделать, чтобы лампочка зажглась через секунду после нажатия на кнопку:

ОПРОСИТЬ кнопку

ЕСЛИ кнопка нажата - подождать скунду и включить лампочку

ЕСЛИ НЕ НАЖАТА вернуться на №1

 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

есть 2 сервопривода и один фоторезистор, первый сервопривод поворачивает от 0 до 180 градусов с паузой 9.6 секунд (как видно из первоначального кода) , таких действия первый сервопривод должен совершить 4 раза, после чего, дальше должен работать фоторезистор, должен срабатывать на потемнение экрана в определенной точке , как только фоторезистор заметил что экран потемнел в определенной точке, фоторезистор передает сигнал на второй сервопривод который должен опустится один раз от 0 до 180 градусов , после этого выполненного действия фоторезистор проверяет есть ли опять в указанной точке темны участок если есть, то второй сервопривод еще опускается один раз от 0 до 180, если темного участка нет то, фоторезистор оправляет сигнал на первый сервопривод делать все покругу, а то есть опускаться 4 раза от 0 до 180 с паузой в 9.6 секунд , я просто уже не знаю как это все иначе описать

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Извините, но я разберу ту х*рню, что Вы написали по пунктам:

есть 2 сервопривода

один фоторезистор

первый сервопривод поворачивает от 0 до 180 градусов с паузой 9.6 секунд - нахера? (как видно из первоначального кода) , таких действия первый сервопривод должен совершить 4 раза, после чего, дальше должен работать фоторезистор, должен срабатывать на потемнение экрана в определенной точке , как только фоторезистор заметил что экран потемнел в определенной точке, фоторезистор передает сигнал на второй сервопривод который должен опустится один раз от 0 до 180 градусов , после этого выполненного действия фоторезистор проверяет есть ли опять в указанной точке темны участок если есть, то второй сервопривод еще опускается один раз от 0 до 180, если темного участка нет то, фоторезистор оправляет сигнал на первый сервопривод делать все покругу, а то есть опускаться 4 раза от 0 до 180 с паузой в 9.6 секунд , я просто уже не знаю как это все иначе описать

 

Не, ну насчет опускания вроде понятно, а насчет определенных точек, замечаний фоторезистора и отправления сигналов как-то смутно.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Фоторезистор не отправляет ничего - у него запрашивают

Сервопривод ни делает ничего - им командуют

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

определенный точки это - открыт сайт на телефоне, навожу фоторезистор на угол телефона и жду пока там появится иконка, иконка появилась свет стал тускней это изменение света должен определить фоторезистор и послать сигнал на второй сервопривод что бы он раз опустился 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

ну я объяснил как дураку что должно происходить 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

определенный точки это - открыт сайт на телефоне, навожу фоторезистор на угол телефона и жду пока там появится иконка, иконка появилась свет стал тускней это изменение света должен определить фоторезистор и послать сигнал на второй сервопривод что бы он раз опустился 

ну я объяснил как дураку что должно происходить 

Какой телефон? Под какой ОС?

А если в этот момент появится блик? А как узнать, что это угол телефона, а не х*р бомжа на заднем плане? Откуда возьмется иконка, если Вы не программируете на яве? И куча вопросов, не относящихся к данной программе.

-NMi-
Offline
Зарегистрирован: 20.08.2018

ЭтЧо, весна так рано настала? Скетчедрочеры активировались?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

-NMi- пишет:

ЭтЧо, весна так рано настала? Скетчедрочеры активировались?

Оч. похоже

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Вопрос снят, спасибо за помощь 

igor021
igor021 аватар
Offline
Зарегистрирован: 15.02.2020

Как тему удалить ? 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

igor021 пишет:

Как тему удалить ? 

Закройте - сама свалится. Тут таких как Вы - воз и маленькая тележка. Никто и не заметит.