Показать сообщение отдельно
Старый 23.10.2013, 16:43   #559
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

Привет, Андрей (Bersenev). Подскажи, пожалуйста, как по схеме iCarDuino подключить вместо механического оптический энкодер? Дело в том, что там не один, а два выхода: линия 1, линия 2 и к этому ещё плюс, минус и кнопка нажатия.
Я подключал сам экодер с этой библиотекой http://www.pjrc.com/teensy/td_libs_Encoder.html
И такой скетч.
PHP код:
#include <Encoder.h>

// Change these two numbers to the pins connected to your encoder.
//   Best Performance: both pins have interrupt capability
//   Good Performance: only the first pin has interrupt capability
//   Low Performance:  neither pin has interrupt capability
Encoder myEnc(23);
//   avoid using pins with LEDs attached

void setup() {
  
Serial.begin(9600);
  
Serial.println("Basic Encoder Test:");
}

long oldPosition  = -999;

void loop() {
  
long newPosition myEnc.read();
  if (
newPosition != oldPosition) {
    
oldPosition newPosition;
    
Serial.println(newPosition);
  }

Работает экодер самостоятельно нормально, без сбоев и ошибок. При повороте вправо в Мониторе порта выдаёт положительные значения, при повороте влево - отрицательные, но как этот скетч присоединить в скетчу iCarDuino никак не пойму.
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT

Последний раз редактировалось Murkur; 24.10.2013 в 00:02.
Murkur вне форума   Ответить с цитированием