Апр 192013
 
Когда я заказывал набор электронных компонентов на eBay, то даже понятия не имел? что для чего нужно и как это будет в дальнейшем использоваться. Сейчас уже с чем-то разобрался, до чего-то еще не успел добраться, но постепенно разберусь. Постепенно дозаказываю компоненты которых не хватает. В основном на Чипе и Дипе, хотя он и довольно дорогой. Лучше покупать не eBay там те же компоненты стоят гораздо дешевле, но сроки.

Большинство информации можно найти на страницах arduino.cc по ходу текста буду добавлять ссылки, где я нашел информацию.
Переходим к прерываниям.
В случае, когда основная программа имеет сравнительно небольшой размер, все события можно обрабатывать в цикле основной программы, но что если программа большая? Если ее размер множество строк, да еще и с временными задержками? В таком случае, возможна ситуация когда внешние нажатия на кнопку могут быть не обработаны или придется долго держать кнопку нажатой. А что если это не кнопка, а внешнее устройство? Чтоб преодолеть эти сложности необходимо использовать прерывания — как только было вызвано прерывание, основной цикл программы будет приостановлен и микроконтроллер начнет исполнение кода функции, которая соответствует прерыванию, а после завершения продолжится выполнение программы там где она была до этого приостановлена.

На платах Arduino есть контакты, используются для сигнализации о прерывании. Ниже в таблице указаны номера прерываний и соответствующие им контакты на плате.

Платы Контакты
int0 int1 int2 int3 int4 int5
Arduino Uno 2 3
Arduino Mega 2 3 21 20 19 18

Continue reading »

Апр 072013
 
Транзистор — один из базовых элементов для управления элементами схемы. Поэтому надо уметь с ними обращаться. Необходимость у меня такая возникла когда я планировал постройку робота колесного. Для того, чтоб вращать колеса будущего робота необходимо было сделать правильную схему подачи напряжения.
У меня есть 4 колеса, каждое только с двумя контактами.

Я хочу, чтоб колеса не только крутились вперед или не крутились. Я хочу, чтоб они крутились назад или вперед, а для этого надо сделать так, чтоб на один контакт сначала приходил плюс, а на другой минус. А потом наоборот. Для решения данной проблемы я придумал такую схему на 4-х транзисторах и двух диодах. Дополнительно, для теста, понадобились два светодиода и один резистор.

Continue reading »