Страница 1 из 6 123456 ПоследняяПоследняя
Показано с 1 по 10 из 51
  1. #1
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Осцилограф на ЖКИ, помогите разобраться

    PHP код:
    #include <ks0108.h>
    int S;
    int reset 3;
    int i;
    void setup(){
      
    GLCD.Init(NON_INVERTED);
      
    GLCD.ClearScreen();  
    }
    void  loop(){ 

       
    analogRead(5)/20
       
    i++;
       if(
    >= 128){
         
    i=0;
        
    GLCD.ClearScreen(); }
        else{
    GLCD.DrawLine(i,S,i,64,BLACK); 
        
    delayMicroseconds(50);}
      

    Суть проблемы такая немогу приручит показания относительно верхней или нижней строчки дисплея постоянно путаница получается или негативный вход или позитивный HELP!!!!
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DC100920001.jpg 
Просмотров:	246 
Размер:	182.2 Кб 
ID:	9822   Нажмите на изображение для увеличения. 

Название:	DC100920002.jpg 
Просмотров:	248 
Размер:	114.6 Кб 
ID:	9823   Нажмите на изображение для увеличения. 

Название:	DC100920003.jpg 
Просмотров:	242 
Размер:	128.0 Кб 
ID:	9824  

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

    По умолчанию Re: Осцилограф помогите разобраться

    Проверить мне не на чем, но
    попробуй вот так:

    PHP код:
    #include <ks0108.h> 
    byte  Sold_Si

    void setup()

      
    GLCD.Init(NON_INVERTED); 
      
    GLCD.ClearScreen();   
    }

    void  loop()
    {  
       
    analogRead(5)/16;   
       if(
    >= 127)
         { 
           
    i=0
           
    GLCD.ClearScreen(); 
         } else {
                  
    GLCD.DrawLine(i,old_S,i+1,S,BLACK);  
                  
    old_S ;
                } 
      
    i++;          

    Последний раз редактировалось Chip; 21.09.2010 в 01:39.

  3. #3
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    sketch_sep21a:1: error: 'Byte' does not name a type
    sketch_sep21a.cpp: In function 'void loop()':
    sketch_sep21a:19: error: 'old_S' was not declared in this scope
    не работает вот что пишет
    пришлось поправить
    PHP код:
    #include <ks0108.h> 

    int old_S

    int S;
    int reset 3;
    int i
    void setup()

      
    GLCD.Init(NON_INVERTED); 
      
    GLCD.ClearScreen();   
    }

    void  loop()
    {  
       
    analogRead(5)/16;   
       if(
    >= 127)
         { 
           
    i=0
           
    GLCD.ClearScreen(); 
         } else {
                  
    GLCD.DrawLine(i,old_S,i+1,S,BLACK);  
                  
    old_S ;
                } 
      
    i++;          

    1 с подтяжкой 4к5 к массе,2 без подтяжки,3 с подтяжкой к +5: я так понял что отображение координат идет с верху в низ , как зделать снизу вверх что бы отображение графика было на оборот
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DC100921002.jpg 
Просмотров:	228 
Размер:	85.3 Кб 
ID:	9834   Нажмите на изображение для увеличения. 

Название:	DC100921003.jpg 
Просмотров:	220 
Размер:	86.1 Кб 
ID:	9835   Нажмите на изображение для увеличения. 

Название:	DC100921004.jpg 
Просмотров:	214 
Размер:	74.1 Кб 
ID:	9836  

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

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    Попробуй так:

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

    byte Sold_Si;  

    void setup() 
    {  
      
    GLCD.Init(NON_INVERTED);  
      
    GLCD.ClearScreen();    


    void  loop() 
    {   
       
    64-(analogRead(5)/16);    
       if(
    >= 127
         {  
           
    i=0;  
           
    GLCD.ClearScreen();  
         } else { 
                  
    GLCD.DrawLine(i,old_S,i+1,S,BLACK);   
                  
    old_S 
                }  
      
    i++;           

    Последний раз редактировалось Chip; 21.09.2010 в 02:09.

  5. #5
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    Спасибо за оперативную помощь CHIP все вроде работает как задумывалось, дальше решил сделать программно предделитель 50,100,200,500,1000,2000, мкс.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DC100921005.jpg 
Просмотров:	235 
Размер:	76.8 Кб 
ID:	9837   Нажмите на изображение для увеличения. 

Название:	DC100921006.jpg 
Просмотров:	224 
Размер:	85.2 Кб 
ID:	9838  

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

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    Я бы еще посоветовал, для увеличения быстродействия считывать 128 байт с аналогового порта в оперативку а потом прорисовывать. Тогда можно будет до 4 кГц аналоговый сигнал смотреть этим приборчиком. А то библиотека съедает время при прорисовке
    Последний раз редактировалось Chip; 21.09.2010 в 02:20.

  7. #7
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    Увы пока не могу этого делать, с ардуиной всего 2 недели знаком, раньше только c PIC-16 на асемблере работал а так желание есть учиться смотрю вроде чего получается

  8. #8
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    Подскажи как или намекни как писать в ОЗУ и Читать из неё в ЖКИ

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

    Вопрос Re: Осцилограф на ЖКИ, помогите разобраться

    Все очень просто.
    Пример:

    PHP код:
      for (i=0;  128i++)   
      {   
       
    MyBuff[i] = analogRead(5)/16;
       } 
    Потом в другом цикле вытаскиваешь из массива значения и рисуешь

    PHP код:
     for (i=0;  128i++)   
      { 
       
    GLCD.DrawLine(i,64-MyBuff[i],i+1,old_S,BLACK);
      } 
    Последний раз редактировалось Chip; 21.09.2010 в 02:32.

  10. #10
    Пользователь
    Регистрация
    05.08.2010
    Возраст
    40
    Сообщений
    68
    Вес репутации
    183

    По умолчанию Re: Осцилограф на ЖКИ, помогите разобраться

    PHP код:
    #include <ks0108.h> 
    byte MyBuff[1000];
    byte Sold_Si
    int button 12;
    void setup()

      
    pinMode(buttonINPUT);
      
    GLCD.Init(NON_INVERTED); 
      
    GLCD.ClearScreen();
      
    digitalWrite(buttonHIGH);  
    }

    void  loop()
    {  
       for (
    S=0;  128S++)   
      {   
       
    MyBuff[S] = 64analogRead(5)/16;
       }    
       if(
    >= 127)
         { 
           
    i=0
           
    GLCD.ClearScreen(); 
         } else {
                  
    GLCD.DrawLine(i,old_S,i+1,S,BLACK);  
                  
    old_S ;
                } 
      
    i++;          

    видимо не правильно понял чето не так
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DC100921007.jpg 
Просмотров:	742 
Размер:	151.5 Кб 
ID:	9839  

Страница 1 из 6 123456 ПоследняяПоследняя

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

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

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

Ваши права

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