Jump to content

    

fate

Свой
  • Content Count

    103
  • Joined

  • Last visited

Community Reputation

0 Обычный

About fate

  • Rank
    Частый гость
  • Birthday 03/17/1967

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Добрый день (ночь)! Никак не могу найти даташит на матрицу LB060X02 или LB060X01 от LG Display, нашел только здесь http://www.panelook.com/LB060X02-RD01_LG%2...view_16981.html но за описание 800$ - как-то дороговато. В процессе случайно набрел на datasheet S1D13521, так как это в туже тему, вот файл, может кому надо. Спасибо! S1D13521B01_V1.6.pdf
  2. Если вам не обязательно все делать самому то посмотрите на Microsoft Kinect (и драйвера для Linux уже появились) http://en.wikipedia.org/wiki/Kinect
  3. только вот элемент пельтье это токовый прибор и использовние ипульсного регулирования (вкл. выкл. по достижению заданной температуры) крайне не желательно так как скажеться на сроке службы, причем весьма значительно
  4. по прерываниям :) #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #define byte uint8_t #define word uint16_t #define KEY_SHORT 10 #define KEY_LONG 6000 volatile byte scan = 0; volatile byte scan_stop = 0; volatile byte scan_code = 0; volatile word key_age = 0; volatile byte key_pressed = 0; volatile byte key_long = 0; ISR(TIMER1_COMPA_vect) { if (!scan_stop) PORTL = ~_BV(++scan & 7); else { key_age += (key_age == 0xFFFF) ? 0 : 1; if (key_age == KEY_SHORT) key_pressed = 1; else if (key_age == KEY_LONG) key_long = 1; } PCICR |= _BV(PCIE2); } ISR(PCINT2_vect) { register byte i, p; if ((p = PINK) != 0xFF) { // key pressed for (i = 0; i != 8; i++) if(!(p & _BV(i))) break; scan_code = (scan << 3) + i; PCMSK2 = _BV(i); scan_stop = 1; key_age = 0; } else { // key released PCMSK2 = 0xFF; scan_stop = 0; } PCICR &= ~_BV(PCIE2); } word getkey() { word key; for (;;) { if (key_pressed) { key_pressed = 0; // // do something // break; } else if (key_long) { key_long = 0; // // do something // break; } } return (key); } void init(void) { // timer initialization PRR0 &= ~_BV(PRTIM1); // enable timer 1 TCCR1A = 0; TCCR1B = _BV(WGM12) | _BV(CS11); TIMSK1 = _BV(OCIE1A); TCNT1 = 0; OCR1A = 2000; // setup button interrupts PCMSK2 = 0xFF; sei(); } int main(void) { word i; init(); for (;;) { i = getkey(); // // do something // } exit(0); }
  5. странно, куда это вас потянуло :) ? в любом Linux или Unix, есть встроенная команда nohup, она позволяет процессу не закрываться вместе с терминалом
  6. ну вообщем да, особенно при цене 784р вот за это :)
  7. а чтоб nRF24L01 не попробовать, в терре и демо киты есть совсем не дорого, и скорость заявленная 2mbit
  8. нет, есть еще по крайней мере Seiko S7600A
  9. да есть, и их не мало уже мало :) например вот, есть и другие, поищите гуглом
  10. Посмотрите Xilinx Picoblaze, возможно подойдет
  11. Спасибо большое! Отправьте пожалуйста в личку
  12. Может кто знает где найти или у кого есть документация на Fujitsu MB87158
  13. ... и у этого теплового насоса есть КПД, весьма низкий, кстати :)