Наступил момент заключительного упражнения - программирование микроконтроллера.
Сделать "по взрослому" - ATMEL Studio + программатор нам не удалось. Компоненты никак не хотели дружить между собой. На утро мы, конечно заставили их возлюбить друг друга, но это уже утром, а в ночь было принято решение - для участников будет среда программирования ARDUINO IDE + ARDUINO Leonaro + контроллер электродвигателя + некоторые ограничения.
Выдержка из текста задания:
"Задание для программирования:
Реализовать движение робота-машинки вперёд, определение препятствия по ходу движения, останов движения, сканирование пространства на 180 градусов, определение возможного направления движения, продолжение движения в выбранном направлении.
Программирование осуществляется в среде Arduino IDE 1.6.8
В конечном варианте исходного кода программы ЗАПРЕЩАЕТСЯ наличие методов работы с библиотекой "arduino.h",
таких как analogWrite(), analogRead(), pinMode(), bitRead(), bitWrite(), bitClear(), bitSet()."

Задание было прикольное и в финале мы весело поиграли :-) Все роботы были прошиты самой удачной прошивкой от победителя этого упражнения.
Через некоторое время, роботы в замкнутом пространстве начали убивать друг друга. Менее чем за полчаса появилось 5 трупов :-)
От удара одной роботомашинки в другую иногда выскакивали батарейки и одна из машиной "умирала".
Сделать "по взрослому" - ATMEL Studio + программатор нам не удалось. Компоненты никак не хотели дружить между собой. На утро мы, конечно заставили их возлюбить друг друга, но это уже утром, а в ночь было принято решение - для участников будет среда программирования ARDUINO IDE + ARDUINO Leonaro + контроллер электродвигателя + некоторые ограничения.
Выдержка из текста задания:
"Задание для программирования:
Реализовать движение робота-машинки вперёд, определение препятствия по ходу движения, останов движения, сканирование пространства на 180 градусов, определение возможного направления движения, продолжение движения в выбранном направлении.
Программирование осуществляется в среде Arduino IDE 1.6.8
В конечном варианте исходного кода программы ЗАПРЕЩАЕТСЯ наличие методов работы с библиотекой "arduino.h",
таких как analogWrite(), analogRead(), pinMode(), bitRead(), bitWrite(), bitClear(), bitSet()."

Задание было прикольное и в финале мы весело поиграли :-) Все роботы были прошиты самой удачной прошивкой от победителя этого упражнения.
Через некоторое время, роботы в замкнутом пространстве начали убивать друг друга. Менее чем за полчаса появилось 5 трупов :-)
От удара одной роботомашинки в другую иногда выскакивали батарейки и одна из машиной "умирала".