Он первый, поэтому я на нём только учусь работать, язык программирования пока не доучил, поэтому реализовать полностью проект свой ещё не смог, но начало мне понравилось...
Значит робот на гусеничной платформе.
Мозг-atmega16 - 16MHz
ДД-L293D
Сервопривод - SG5010
SHARP - GP2Y0A21YK0F
Есть TSOP1736 для RC5 (подключал, игрался, только у меня пульт сломался я его выкинул)
Датчик оптопары - фд/сд.
Версия1:
Версия2:
На первом видео горят светодиоды, они программно связаны с ШАРПом:
'*******************************************************************************
- Код: Выделить всё • Развернуть
$regfile = "m16def.dat" ' используем описание МК АТмега48
$crystal = 16000000 'частота кварцевого резонатора 16mHz
'*****************************Настройка ADC*************************************
Config Adc = Single , Prescaler = Auto , Reference = Avcc ' для мега48 Reference = AVcc (напряжение питания) / Internal (1.1В) / AREF (внешнее опорное питание)
'****************************Описание портов************************************
Config Pinc.7 = Output : Led1 Alias Portc.7
Config Pinc.2 = Output : Led2 Alias Portc.2
Config Pind.2 = Output : Led3 Alias Portd.2
'************************Описание переменных************************************
Dim I As Integer
Dim Vout As Word
Enable Interrupts ' разрешаем прерывания
'*******************************************************************************
Start Adc ' запустили АЦП
Do
Vout = Getadc(7) ' произвели замер напряжения на 4 канале АЦП (PORTC.4)
If Vout < 50 Then : Set Led1
Elseif Vout < 100 Then : Set Led2
Elseif Vout < 150 Then : Set Led3
End If
Waitms 50
Reset Led1
Reset Led2
Reset Led3
Loop
End
Потом скину получше видео, мне надо пульт купить для RC5 ))
У меня вопрос с Sharp, вот строчка в программе, я с ней замучался:
Vout = Getadc(7) ' произвели замер напряжения на 4 канале АЦП (PORTC.7)
Эта строчка программы означает, что Шарп подключен к порту C7, да?
А как поменять чтоб был порт, например, А, это получается Vout = Getada(7), так?
дело в том что, если посмотреть по общей программе, которую я скинул к порту C7 подключен Led1, я подключал Шарп к порту A7, и он работал!