|
|
|
|
Драйвер двигателей L293D
Для управления двигателями мини робота необходимо устройство, которое бы преобразовывало управляющие сигналы малой мощности в токи, достаточные для управления моторами. Такое устройство называют драйвером двигателей.
|
|
|
Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов ваш простой робот будет двигаться на свет или, наоборот, прятаться в темноту, бежать вперед в поисках света или пятиться, как крот, назад. Добавив к схеме вашего самодельного робота пару светодиодов, можно добиться, чтобы он бегал за рукой и даже следовал по линии.
|
|
|
Простой робот, следующий по линии
Для того чтобы сделать робота, следующего по линии и не "боящегося" резких поворотов, достаточно добавить в его схему логический элемент, при этом оставив всего один датчик. Логический элемент, который мы добавим в схему робота, называется элемент "НЕ", или "инвертор".
|
|
|
Трюки с драйвером моторов L293D, или
Как сделать простейшего робота с поисковым поведением
Об инверсном подключении моторов и о простейшем поисковом поведении. Робот будет не просто следовать на свет, а при его отсутствии замирать, но будет пытаться искать источник света, поворачиваясь в его поиске, или следовать по границе освещенного пространства. Кроме того, мы рассмотрим, как сделать робота, следующего по линии, с одним датчиком без использования дополнительных микросхем.
|
|
|
|
|
|
|
Что такое микроконтроллер
Микроконтроллер - компьютер на одной микросхеме. Предназначен для управления различными электронными устройствами и осуществления взаимодействия между ними в соответствии с загруженной в микроконтроллер программой. Микроконтроллер является прекрасным решением для того, чтобы сделать мини робота с программным управлением.
|
|
|
Микроконтроллеры: краткий обзор
Принято считать, что первый микроконтроллер был выпущен компанией Intel в 1976 году. С тех пор было спроектировано множество устройств этого класса, среди которых можно выделить микроконтроллеры, производимые компаниями Atmel, Microchip, STMicroelectronics, Texas Instruments и др.
|
|
|
|
|
|
|
|
|
|
|
Устройство микроконтроллера AVR
Микроконтроллер AVR содержит: быстрый RISC-процессор, два типа энергонезависимой памяти (Flash-память программ и память данных EEPROM), оперативную память RAM, порты ввода/вывода и различные периферийные интерфейсные схемы.
|
|
|
Модели семейства AVR
Компания Atmel выпускает очень широкий ряд микроконтроллеров с ядром AVR. Более мощные микроконтроллеры имеют в своем имени слово MEGA, относительно простые чипы называются TINY. На любом из AVR-микроконтроллеров можно сделать робота своими руками.
|
|
|
Программирование микроконтроллеров AVR
Для микроконтроллеров AVR существует множество средств программирования как платных, так и бесплатных. Наиболее подходящими языками программирования при этом считаются ассемблер и Си.
|
|
|
Среда разработки WinAVR
Бесплатная среда разработки WinAVR включает AVR GCC (мощный компилятор языка программирования Си) и является отличным выбором для тех, кто начинает осваивать микроконтроллеры AVR и делать роботов сам.
|
|
|
Makefile и компиляция программы
Чтобы откомпилировать программу, необходимо сделать make-файл, который сообщает компилятору для какого микроконтроллера генерировать выходной код. С готовым make-файлом компиляция программы в код для загрузки в микроконтроллер выполняется простым кликом мышью.
|
|
|
Программатор AVR.
AVRDUDE. USB-программатор USBasp
Программатор заносит подготовленную для микроконтроллера программу в его память. Программатор состоит из устройства, связывающего микроконтроллер с компьютером, и программы, которая этим устройством управляет. Одним из наиболее популярных программаторов является USBasp.
|
|
|
Первый проект на микроконтроллере AVR
В качестве первого проекта на микроконтроллере рассмотрим пример мигания светодиодом. Это классика при изучении микроконтроллеров, как программа "Hello world!" при изучении языка программирования.
|
|
|
|
|
|
|
Язык программирования C (Си): введение
Язык C (Си) сочетает в себе лаконичность и мощность и является одним из основных языков, который применяется как для создания программ для компьютеров, так и для программирования микроконтроллеров.
|
|
|
Переменные и константы. Присваивание
Как объявить переменные в программе на языке Си и о том, какого типа они бывают. О различных способах присваивания значений переменным и для чего используют инкремент и декремент.
|
|
|
Управление портами микроконтроллера AVR
Как управлять портами микроконтроллера AVR и как для этого использовать регистры DDRx и PORTx. Об удобных способах представления чисел в программах и побитных операциях. О том, как реализовать задержку.
|
|
|
Циклы в языке Си. Формирование задержки
Для многократного повторения применяют конструкции, которые называются циклами. Цикл "for" используют, когда известно сколько раз необходимо повторять, а цикл "while" — когда заранее не известно количество повторений и цикл должен повторяться, пока выполняется некоторое условие.
|
|
|
|
|
|
|
|
|
|
|
ШИМ и PWM - что это такое?
Если включать электромотор робота на непродолжительное время через небольшие паузы, то можно регулировать скорость его вращения. В основе такого управления лежит принцип Широтно-Импульсной Модуляции (ШИМ).
|
|