roboforum.ru

Технический форум по робототехнике.

 

"Robbe"

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Re: "Robbe"

Сообщение boez » 23 фев 2010, 18:20

Да любым способом можно сделать, например для уарта можно подтянуть резистором ногу Rx к земле, при подключении ответного уарта на ней появится логическая единица. USB (если МК- это USB device) - по появлению +5В на ноге Vbus. Ну а если МК - хост, там стандартом определен детект устройства (на хосте обе ноги данных подтянуты к земле через 15 кОм, а на девайсе одна из них подтянута к +3.3В через 1 кОм, в итоге как на порту появилось +3 вольта - значит подключили устройство). Наушники я подозреваю тоже похожим методом детектятся, через большой резистор подано напряжение, как подключили их - напряжение просело. А аксессуары к телефону, если там большой разъем общий для разных аксессуаров - там бывает вообще отдельная нога, по которой телефон обменивается даными с устройством и спрашивает у него кто оно такое.
boez
 
Сообщения: 1974
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: "Robbe"

Сообщение space » 29 июл 2011, 13:47

фааа... с ума сойду скоро :durak: разъясните как с помощью ниже приведёного кода заставить серву крутиться плавно от 0 до 180 и от 180 до 0.
Код: Выделить всёРазвернуть
$regfile = "m16def.dat"
$crystal = 16000000
Config Pinc.3 = Output : Serva Alias Portc.3
Dim J As Byte


Do
   Serva = 1
   Waitus 780
   For J = 1 To 90
      Waitus 6
   Next J
   Serva = 0
   Waitms 20
Loop
End


Я как то такое уже делал, но с этим кодом не выходит :(
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: "Robbe"

Сообщение =DeaD= » 29 июл 2011, 13:56

С этим кодом - никак, у вас там фигня какая-то :)

Скорее надо что-то типа

Код: Выделить всёРазвернуть
For J = 1 To 90
   Serva = 1
   Waitus 780+6*J
   Serva = 0
   Waitms 20
End
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: "Robbe"

Сообщение space » 29 июл 2011, 14:21

с этим тоже не прокатывает :( занимает одно положение и не с места
Код: Выделить всёРазвернуть
For J = 0 To 180
Serva = 1
Waitus 780 + 6 * J
Serva = 0
Waitms 20
Next

For J = 180 To 0 Step -1
Serva = 1
Waitus 780 + 6 * J
Serva = 0
Waitms 20
Next
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: "Robbe"

Сообщение EasyTech » 01 авг 2011, 09:20

а нельзя ли разбить угол на мелкие уголки, 0 - 10, 10-20 и т.д. и ставить минимальную задержку?
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: "Robbe"

Сообщение space » 01 авг 2011, 22:25

можно, но код от этого дюжа большой будет
Аватара пользователя
space
 
Сообщения: 548
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Пред.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter