Здравствуйте!
помогите создать скеч для ардуино 256 и 4 Шаговых двигателя 28BYJ-48 с драйвером на микросхеме ULN2003.
пины на 1 мотор 2, 3, 4, 5
пины на 2 мотор 6, 7, 8, 9
пины на 3 мотор 10, 11, 12, 13
пины на 4 мотор 14, 15, 16, 17
> концевики нужны для высталения шариков в одну линию
пин 22 на коцевик 1 ( который останавливает мотор 1 при нажатии на концевик)
пин 23 на коцевик 2 ( который останавливает мотор 2 при нажатии на концевик)
пин 24 на коцевик 3 ( который останавливает мотор 3 при нажатии на концевик)
пин 25 на коцевик 4 ( который останавливает мотор 4 при нажатии на концевик)
**
идея создать анимацию из шариков которые будут подниматься и опускаться с помощью моторов. идея сама оригинальна но моих познаний не хватает, даже пытался с помощью искусственного интеллекта создать , но не выходит
**
описание логики:
> это выполняется только раз при включении ардуино:
когда подали питание на ардуино моторы 1 - 4 стали крутиться против часовой стрелки (шарик на нитке стал опускаться) и когда шарик 1 нажал концевик 1 - мотор 1 остановиля до выполения следующей команды. так и с дугими моторами должно быть.
когда все 4 шарика опущены и все 4 концевика нажаты переходим к выполнению анимации.
> это повторяется
АНИМАЦИЯ для примера:
мотор 1 сделал 8 оборотов по часовой стрелке ( и поднял шарик на 10см)
мотор 2 сделал 6 оборотов по часовой стрелке ( и поднял шарик на 8см)
мотор 3 сделал 4 оборотов по часовой стрелке ( и поднял шарик на 6см)
мотор 4 сделал 2 оборотов по часовой стрелке ( и поднял шарик на 4см)
пауза 5 секунд
мотор 1 сделал 8 оборотов против часовой стрелке ( и опустил шарик на 10см)
мотор 2 сделал 6 оборотов против часовой стрелке ( и опустил шарик на 8см)
мотор 3 сделал 4 оборотов против часовой стрелке ( и опустил шарик на 6см)
мотор 4 сделал 2 оборотов против часовой стрелке ( и опустил шарик на 4см)
пауза 5 секунд
и потом запускает анимацию сначала и так пока не выключим питание.