roboforum.ru

Технический форум по робототехнике.
Текущее время: 19 июл 2025, 06:35

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Энкодер из движка от сидирома (6 тиков на оборот)
СообщениеДобавлено: 28 янв 2012, 22:01 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Сделал энкодер из движка от сидирома - 6 тиков на оборот.

Код для дуни:
Код:
#include "Arduino.h"

int h2 = 3;
int counter = 0;

volatile int state = LOW;

void setup()
{
  Serial.begin(115200);
  pinMode(h2, INPUT);
  attachInterrupt(0, trigger, RISING);
}

void loop()
{
  delay (100);
  Serial.println(counter/6, DEC);
}

void trigger()
{
  if (digitalRead(h2)) counter++;
  else counter --;
}

По идее, магнит можно выцарапать из корпуса и вклеить прямо на борт колеса, например. Если еще помудрить с кодом, то можно, наверное, разрешение раза в три повысить. Т.е. смотреть по всем трем датчикам и по обоим фронтам.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO