roboforum.ru

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

Энкодер из движка от сидирома (6 тиков на оборот)

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Энкодер из движка от сидирома (6 тиков на оборот)

Сообщение dccharacter » 28 янв 2012, 22:01

Сделал энкодер из движка от сидирома - 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 --;
}

По идее, магнит можно выцарапать из корпуса и вклеить прямо на борт колеса, например. Если еще помудрить с кодом, то можно, наверное, разрешение раза в три повысить. Т.е. смотреть по всем трем датчикам и по обоим фронтам.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Вернуться в Готовые модули

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

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