Задание№1-2 — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
Строка 20: Строка 20:
  
 
  Start MiniBot
 
  Start MiniBot
 
+
Теперь наш код должен выглядеть вот так
 
<source lang="vb">
 
<source lang="vb">
 
$prog &HFF , &HE4 , &HD9 , &H00      'указываем какие фусибиты надо прошить
 
$prog &HFF , &HE4 , &HD9 , &H00      'указываем какие фусибиты надо прошить

Версия 08:36, 6 апреля 2008

Учим МиниБот работать с УАРТом

Добавляем строку конфигурирования УАРТа

<source lang="vb"> $baud = 2400 </source>

2400 бод это скорость на которой будет работать уарт. Быстрей нам пока незачем и тем более на этой скорости в следующих уроках будут работать наши интеллектуальные ИК-радары которые одновременно смогут общаться с ИК-маяками.

Перед основным циклом выдаем в уарт что мы крутые перцы и умеем работать к коммуникационным портом UART

<source lang="vb"> Print "Start MiniBot" </source>

Теперь открываем Гипертерминал входящий в состав любых форточек и настраиваем его на 2400 8n1, включаем МиниБот и вот что видим в окне Гипертерминала:

Start MiniBot

Теперь наш код должен выглядеть вот так <source lang="vb"> $prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить $regfile = "m32def.dat" ' файл спецификации Меги32 $crystal = 8000000 ' указываем на какой частоте будем работать $baud = 2400

'---------------------------------------------------------------------------- Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход '----------------------------------------------------------------------------

Dim Speed As Byte Speed = 70

Print "Start MiniBot"

Do

  Drl = 0  'направление движения левого движка, в нашем случае это прямо
  Drr = 0  'направление движения правого движка, в нашем случае это прямо
  Pwm1b = Speed : Pwm1a = Speed

Loop </source>