?

Log in

Запустить моторы! - Cообщество любителей Arduino [entries|archive|friends|userinfo]
Cообщество любителей Arduino

[ website | Официальный сайт Arduino ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Запустить моторы! [Dec. 8th, 2016|04:36 pm]
Cообщество любителей Arduino

ru_arduino

[robnightingale]
В первый раз пришлось что-то делать в ардуинском loop()'e и тут же вспомнились незабвенные Windows 3.1, где любая программа была по сути машиной конечных состояний. В виндах хотя бы можно было делегировать в вышестоящий message loop и потом ожидать события, а здесь и этого нельзя. А в остальном - прикольно. Попутно выяснилось, что скетч-язык (или как его там) поддерживает массивы с несколькими измерениями, что приятно. А вот то, что нет поддержки delay() или sleep() без stop the world эффекта очень удручает. Пришлось ваять свое. Больше всего меня удивило, что delay() вырубал даже моторы - т.е. вслючаешь мотор, подаешь напряжение. Видно как гусеница у робота дергается и упс! полный стоп. delay(), который сидел следующим оператором, отключтл все. Он что, собака, напряжение отключает?! Как это у него выходит?
LinkReply

Comments:
[User Picture]From: robnightingale
2016-12-09 12:54 am (UTC)

Ларчик просто открывался

Мистическое поведение delay()я оказалось не таким уж мистическим. delay() был там не при чем, я просто давал недостаточное напряжение на мотор. Но нет худа без добра - написал функцию ожидания без пожирания ресурсов и остановки всего на свете.
(Reply) (Thread)