Бамперы - TSOP17 и TSAL6200 (робоклубовский), транзистор первый попавшийся (ph2369)
Энкодер - пара от мышки Genius. История создания и характеристики
			
				|  | roboforum.ruТехнический форум по робототехнике. |  | 


 
 

MegaBIZON писал(а):собираем робота из кубиков
 Выдернул модуль, сделал другой и воткнул.
 Выдернул модуль, сделал другой и воткнул.

 От него только аналоговая часть осталась, контроллер другой, обработка то-же своя.
 От него только аналоговая часть осталась, контроллер другой, обработка то-же своя.
Strijar писал(а):обработка то-же своя.


Digit писал(а):В смысле? А что там обрабатывать-то? Или какие-то ноу-хау?
#include <avr/interrupt.h>
#include <avr/io.h>
#define L_TSOP  (1<< PINA6)
#define R_TSOP  (1<< PINA7)
#define L_LED   (1<< PINA4)
#define R_LED   (1<< PINA5)
unsigned char   radarR = 0, radarL = 0;
register unsigned char  count   asm("r3");
register unsigned char  r       asm("r4");
register unsigned char  l       asm("r5");
ISR(SIG_OUTPUT_COMPARE0) {
    if (count++ > 150) {
        radarR = r;
        radarL = l;
        r = l = count = 0;
    }
    if (count < 140) {
        PORTA ^= R_LED | L_LED;
    }
    if ((PINA & R_TSOP) == 0) r++;
    if ((PINA & L_TSOP) == 0) l++;
}
void RadarInit() {
    r = l = count = 0;
    /* Ports */
    DDRA |= (L_LED | R_LED);
    PORTA |= (R_LED | L_LED);
    DDRA &= ~(L_TSOP | R_TSOP);
    PORTA |= (L_TSOP | R_TSOP);
    /* Timer = 8MHz / (38kHz * 2) */
    TCCR0 = (1 << WGM21) | (0 << CS22) | (0 << CS21) | (1 << CS20);
    OCR0 = 105;
    TIMSK |= (1<< OCIE0);
}

 Только очень точно все выставлять надо - немного отодвинул лист с линией и не читает. Завтра выложу фотку крепления линзы.
 Только очень точно все выставлять надо - немного отодвинул лист с линией и не читает. Завтра выложу фотку крепления линзы.


Digit писал(а):Т.е. там очень жесткие условия к фокусировке? Эта, как ее... Глубина фокуса маленькая, так? И как робот будет с пола штрихи читать при таком раскладе, если +\-мм все портит?



Digit писал(а):И как робот будет с пола штрихи читать при таком раскладе, если +\-мм все портит?
 Причем разрешение 1мм получалось достаточно далеко от линзы - около тех же 20мм. Линза была где-то около в 5мм от излучателя.
 Причем разрешение 1мм получалось достаточно далеко от линзы - около тех же 20мм. Линза была где-то около в 5мм от излучателя.



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