Страница 2 из 11 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 11 по 20 из 108
  1. #11
    Местный
    Регистрация
    24.02.2009
    Возраст
    55
    Сообщений
    175
    Вес репутации
    222

    По умолчанию Re: Arduino & display siemens S65

    У испытавших какие идеи практического использования в авто?

  2. #12
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Как вариант, можно сделать USB Radio автономным на случай поломки компа

  3. #13
    Продвинутый Аватар для aptm
    Регистрация
    01.09.2007
    Сообщений
    341
    Вес репутации
    359

    По умолчанию Re: Arduino & display siemens S65

    Ну или как в проекте c сайта vwts

  4. #14
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    193

    По умолчанию Re: Arduino & display siemens S65

    В процессе экспериментов с дисплеем сделал вывод картинки с компа. Время вывода полного экрана 132х176 около 25 сек. Я сделал что-то не так? Подскажите.

    PHP код:
    #include <S65Display.h>

    S65Display lcd;

    byte volatile data[5];  //массив входных данных

    void setup(){  
      
    //инициализация LCD
      
    lcd.init(4); //spi-clk = Fcpu/4

      //очистка дисплея, черный фон
      
    lcd.clear(RGB(0,0,0));

      
    Serial.begin(115200);
    }

    void loop(){
     if (
    Serial.available() == 5) {
           for (
    int i 05i++)  
                 {                 
                   
    data[i] = Serial.read();  // прочитать данные из порта в массив 
                 
    }
              
    lcd.drawPixel(data[0],data[1],RGB(data[2],data[3],data[4])); // вывод пикселя на экран
        



  5. #15
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    адреса пикселей можно через цикл индексировать.
    А картинку принимать и выводить блоками по 1кб без адресов
    Для чего адресовать каждый пиксель? И так понятно что они друг за другом идут
    Последний раз редактировалось Chip; 06.01.2011 в 11:03.

  6. #16
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    193

    По умолчанию Re: Arduino & display siemens S65

    Спасибо за подсказку. Почти так и сделал, только буфер последовательного порта > 128 байт не получается применить - не работает. Но даже с буфером 126 байт скорость вывода получилась практически теоретически достижимая. На 115200 - около 7 сек. На 256000 (оказывается ардуинка и такую скорость поддерживает!!!) - около 4 сек. Эксперименты с выводом картинки завершил

    PHP код:
    #include <S65Display.h>

    S65Display lcd;

    byte volatile data[126];  //массив входных данных
    int n=0nbuf=126// индекс массива, размер буфера
    byte x=1y=1// текущие координаты

    void setup(){  
      
    //init LCD
      
    lcd.init(4); //spi-clk = Fcpu/4
      //clear screen
      
    lcd.clear(RGB(0,0,0));
      
    Serial.begin(256000);
    }

    void loop(){
     if (
    Serial.available() == nbuf) {
           for (
    int i 0nbufi++) data[i] = Serial.read();  // прочитать данные из порта в массив 
           
    for (int i 0nbuf/3i++) {
               
    lcd.drawPixel(,,RGB(data[n],data[n+1],data[n+2])); // вывод пикселя на экран
               
    x++; // увеличиваем значение X
               
    3;
               if (
    nbuf-10;
               if (
    176) {
                 
    1;
                 
    y++; // увеличиваем значение Y
                 

               }
             }


  7. #17
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Я при скорости порта 115200 добился загрузки картинки за 4 сек

    PHP код:
    #include <S65Display.h> 

    S65Display lcd

    word volatile data[126];  //массив входных данных 
    byte nbuf=126x=0y=0x_end=0y_end=0// индекс массива, размер буфера 

    void setup()
    {   
     
    TCCR2B TCCR2B 0b11111000 1;
       
    pinMode(3,OUTPUT);
       
    analogWrite(3,137); //включить подсветку
       
      
    lcd.init(2); 
      
    lcd.clear(0); 
      
    Serial.begin(115200); 


      
    void loop()


     if (
    Serial.available() >= nbuf
     { 
       for (
    byte i 0nbuf/2i++)
        {
          
    byte a Serial.read();
          
    byte b Serial.read(); // прочитать данные из порта в массив
         
    data[i]=((a<<8)|(b)); 
        }  
           for (
    byte idx 0idx nbuf/2idx++) 
           { 
               
    lcd.drawPixel(data[idx]); // вывод пикселя на экран 
               
    x++; // увеличиваем значение X 
                 
    if (176-1
                 { 
                   
    0
                   
    y++; // увеличиваем значение Y 
                 
    }  
           }  
     } 
     if(
    y==131 &&  x==128 
       {
        
    0
        
    0;   
       }    

    Последний раз редактировалось Chip; 31.01.2011 в 22:27.

  8. #18
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Программу вывода изображений через ком порт , можно скачать здесь
    Не забудьте залить скетчь из темы с программой
    Последний раз редактировалось Chip; 31.01.2011 в 22:31.

  9. #19
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    193

    По умолчанию Re: Arduino & display siemens S65

    Chip, русскими шрифтами не озадачивался?

  10. #20
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Пока еще руки не дошли до шрифтов.
    Последний раз редактировалось Chip; 08.02.2011 в 21:43.

Страница 2 из 11 ПерваяПервая 12345678 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •