TFT LCD и touch screen

Тема в разделе "Флудилка", создана пользователем rozhkovets, 16 сен 2014.

  1. rozhkovets

    rozhkovets Нерд

    Привет всем,
    Хочу вывести изображение с mini cmos камеры (PAL, RCA разъем), например, на такой дисплей http://www.ebay.com/itm/Wireless-Su...onitor-with-Night-Vision-Camera-/251237216365.
    И через него же управлять arduinкой используя универсальный тачскрин http://www.ebay.com/itm/5-5-0-inch-...nel-Screen-used-for-MP4-PSP-GPS-/301021212758 и библиотеку "TV Out".
    Видео вход буду переключать механически.

    Суть в том, что не очень понятно, как обрабатывать сигнал с тачскрина. Пока склоняюсь к использованию UTouch от UTFT.
     
  2. rozhkovets

    rozhkovets Нерд

    Сам спросил, сам ответил.
    http://make.larsi.org/electronics/TouchScreen/
    Все 4 провода поlключаем к аналоговым входам и используем код
    Код (Text):
    /**
    * TouchScreen_test
    *
    * Read position from a 4-wire resistive touch screen.  More information at:
    * http://make.larsi.org/electronics/TouchScreen/
    */

    // the 4.3" PSP Touch Screen with Sparkfun's connector is connected like this
    #define PIN_Y1    14 // analog input 0
    #define PIN_X2    15 // analog input 1
    #define PIN_Y2    16 // analog input 2
    #define PIN_X1    17 // analog input 3
    #define PIN_READX  2 // analog input 2
    #define PIN_READY  3 // analog input 3

    // stores the position from the touchscreen
    int posX = 0;
    int posY = 0;

    void setup()
    {
      Serial.begin(115200);
    }

    void loop()
    {
      // configuration for reading the x value
      pinMode(PIN_Y1, INPUT);
      pinMode(PIN_Y2, INPUT);
      pinMode(PIN_X1, OUTPUT);
      digitalWrite(PIN_X1, LOW);
      pinMode(PIN_X2, OUTPUT);
      digitalWrite(PIN_X2, HIGH);
      delay(1);                    // let things settle
      posX = analogRead(PIN_READX); // read the X value

      // configuration for reading the y value
      pinMode(PIN_X1, INPUT);
      pinMode(PIN_X2, INPUT);
      pinMode(PIN_Y2, OUTPUT);
      digitalWrite(PIN_Y2, LOW);
      pinMode(PIN_Y1, OUTPUT);
      digitalWrite(PIN_Y1, HIGH);
      delay(1);                    // let things settle
      posY = analogRead(PIN_READY); // read the Y value

      // send position out over serial port
      Serial.print(posX);
      Serial.print(",");
      Serial.println(posY);

      delay(18);                    // wait 18ms (total 20ms)
    }
     
    acos нравится это.