Вложений: 3
Re: Осцилограф на ЖКИ, помогите разобраться
Вот чего получилось :)
Делитель на входе для универсальности 1.2 мегаома
2 батарейки от сотового для работы в автономном режиме
PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
#include "Arial14.h"
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
GLCD.SelectFont(Arial_14);
GLCD.GotoXY(7, 2);
GLCD.Puts("OSCILOSCOP V1.0");
GLCD.DrawRoundRect(4,0,115,18, 5, BLACK);
delay(3000);
}
void loop()
{
GLCD.DrawLine(1,5,5,5, BLACK);
GLCD.DrawLine(1,15,5,15, BLACK);
GLCD.DrawLine(1,25,5,25, BLACK);
GLCD.DrawLine(1,35,5,35, BLACK);
GLCD.DrawLine(1,45,5,45, BLACK);
GLCD.DrawLine(1,55,5,55, BLACK);
GLCD.DrawLine(10,1,10,5, BLACK);
GLCD.DrawLine(25,1,25,5, BLACK);
GLCD.DrawLine(40,1,40,5, BLACK);
GLCD.DrawLine(55,1,55,5, BLACK);
GLCD.DrawLine(70,1,70,5, BLACK);
GLCD.DrawLine(85,1,85,5, BLACK);
GLCD.DrawLine(100,1,100,5, BLACK);
GLCD.DrawLine(115,1,115,5, BLACK);
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
GLCD.ClearScreen();
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
}
Re: Осцилограф на ЖКИ, помогите разобраться
Дальше будем совершенствовать :)
Re: Осцилограф на ЖКИ, помогите разобраться
Неплохо получается!
Только правильно пишется Oscilloscope
ну и код нужно как то так подправить :)
PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
#include "Arial14.h"
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
GLCD.SelectFont(Arial_14);
GLCD.GotoXY(7, 2);
GLCD.Puts("OSCILLOSCOPE V1.0");
GLCD.DrawRoundRect(4,0,115,18, 5, BLACK);
delay(3000);
}
void loop()
{
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
GLCD.ClearScreen();
GLCD.DrawLine(1,5,5,5, BLACK);
GLCD.DrawLine(1,15,5,15, BLACK);
GLCD.DrawLine(1,25,5,25, BLACK);
GLCD.DrawLine(1,35,5,35, BLACK);
GLCD.DrawLine(1,45,5,45, BLACK);
GLCD.DrawLine(1,55,5,55, BLACK);
GLCD.DrawLine(10,1,10,5, BLACK);
GLCD.DrawLine(25,1,25,5, BLACK);
GLCD.DrawLine(40,1,40,5, BLACK);
GLCD.DrawLine(55,1,55,5, BLACK);
GLCD.DrawLine(70,1,70,5, BLACK);
GLCD.DrawLine(85,1,85,5, BLACK);
GLCD.DrawLine(100,1,100,5, BLACK);
GLCD.DrawLine(115,1,115,5, BLACK);
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
}
Интересно посмотреть его в работе от аккумуляторов
Вложений: 1
Re: Осцилограф на ЖКИ, помогите разобраться
Спасибо уже сам поправил понял что отображать нужно после очистки а то мерцание большое теперь боримся с отображением вольтажа ??? чето не получается показывает только до 6 вольт так думаю что нужно как-то программно реализовать делитель и с синхрой что то нужно делать что-бы смотреть график можно было в стоп кадре
PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
int V;
#include "Arial14.h"
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
GLCD.SelectFont(Arial_14);
GLCD.GotoXY(7, 2);
GLCD.Puts("Oscilloscop V1.1");
GLCD.DrawRoundRect(4,0,115,18, 5, BLACK);
delay(3000);
}
void loop()
{
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
GLCD.ClearScreen();
V = analogRead(5)/165;
GLCD.GotoXY(1, 2);
GLCD.SelectFont(Arial_14);
GLCD.PrintNumber(V);
GLCD.DrawLine(1,5,5,5, BLACK);
GLCD.DrawLine(1,15,5,15, BLACK);
GLCD.DrawLine(1,25,5,25, BLACK);
GLCD.DrawLine(1,35,5,35, BLACK);
GLCD.DrawLine(1,45,5,45, BLACK);
GLCD.DrawLine(1,55,5,55, BLACK);
GLCD.DrawLine(10,1,10,5, BLACK);
GLCD.DrawLine(25,1,25,5, BLACK);
GLCD.DrawLine(40,1,40,5, BLACK);
GLCD.DrawLine(55,1,55,5, BLACK);
GLCD.DrawLine(70,1,70,5, BLACK);
GLCD.DrawLine(85,1,85,5, BLACK);
GLCD.DrawLine(100,1,100,5, BLACK);
GLCD.DrawLine(115,1,115,5, BLACK);
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
}
Re: Осцилограф на ЖКИ, помогите разобраться
Как работать с плавающей запятой что-бы можно было не только целые но и десятичные части напряжения показывать и хотелось бы ещё частоту сигнала смотреть????
Re: Осцилограф на ЖКИ, помогите разобраться
А это что за делитель такой?
Цитата:
V = analogRead(5)/165;
Стоп кадр можно кнопкой реализовать. Да и переключение режимов тоже лучше сделать, Вольтметр, ЧАСТОТОМЕР И Т.Д.
Re: Осцилограф на ЖКИ, помогите разобраться
Цитата:
Сообщение от
Chip
А это что за делитель такой?
по батарейке настраивал что-бы правдоподобно показывал :confused:
Re: Осцилограф на ЖКИ, помогите разобраться
на входе стоят 2 сопротивления на 1.2 мегаома один к массе 2 ко входу ардуины
Re: Осцилограф на ЖКИ, помогите разобраться
Цитата:
Сообщение от
Chip
Стоп кадр можно кнопкой реализовать
я думаю что лучше синхронизировать сигнал что-бы отображался не плавающий график а как-бы находилась диаграмма в центре экрана не меняясь если сигнал постоянно характерен и одинаков
Re: Осцилограф на ЖКИ, помогите разобраться
Цитата:
Сообщение от
xeonlink
на входе стоят 2 сопротивления на 1.2 мегаома один к массе 2 ко входу ардуины
Неправильно