Skip to content

Commit ba15a60

Browse files
committed
fixed bug - qInit was not returning 0 when q changed
1 parent c4a6714 commit ba15a60

File tree

4 files changed

+52
-19
lines changed

4 files changed

+52
-19
lines changed

arduino/oscilloscope_arduino/oscilloscope_arduino.ino

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// 03/08/2016 => versão 1.2 => ler resistor em A5
77
// 26/07/2015 => versão 1.1 => ler em microsegundos
88
//String versao="1.2"; // versão do programa -
9-
#define versao "1.5"
9+
#define versao "v1.5"
1010

1111
/* trabalhando com TimerOne
1212
Timer1.initializa(us); // inicializa o timer1 (chamar primeiro)
@@ -137,8 +137,10 @@ void setup() {
137137
//Serial.begin(9600);
138138
Serial.begin(115200);
139139
//Serial.begin(250000);
140-
printHelp();
141-
printConfig();
140+
Serial.println();
141+
Serial.print(">init="); Serial.println(versao);
142+
//printHelp();
143+
//printConfig();
142144

143145
//ler Resistor e Capacitor
144146
//pinMode(pinCarga,OUTPUT);
@@ -414,7 +416,7 @@ void calcBuffer(){
414416

415417
void printHelp(){
416418
Serial.println("-----------------------");
417-
Serial.print("! BegOscopio v"); Serial.print(versao); Serial.println(" - rogerio.bego@hotmail.com !");
419+
Serial.print("! BegOscopio "); Serial.print(versao); Serial.println(" - rogerio.bego@hotmail.com !");
418420
Serial.println("-----------------------");
419421
/*
420422
Serial.println("----------- help ---------------------");

processing/oscilloscope_4ch/Canal.pde

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class Canal{
119119
//float p0Out=tela.x+tela.w-qInit*fq;
120120
triangle(p0Out,p0,p0Out-10,p0+10,p0Out+10,p0+10);
121121
} else {
122-
//qInit=0;
122+
qInit=0;
123123
p0Out=tela.x+tela.w;
124124
}
125125

processing/oscilloscope_4ch/Com.pde

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Com{
1010
int indSpeed=speeds.length-1;
1111
int p=-1;
1212
int x,y,w,h,dh;
13-
TextBox title, onOff, selectSerial, selectSpeed, refresh;
13+
TextBox title, refresh, selectSerial, versionArduino, selectSpeed, onOff;
1414
boolean conectado=false;
1515
boolean erro=false;
1616
color cor=color(0);
@@ -21,12 +21,15 @@ class Com{
2121
Com(Serial portt,int xt, int yt, int wt, int ht){
2222
x=xt; y=yt; w=wt; h=ht;
2323
dh=h/3;
24+
// line 1
2425
title= new TextBox("Configurar Serial",CENTER,x,y,int(0.7*w),dh);
2526
refresh=new TextBox("refresh",CENTER,int(x+0.7*w),y,int(0.3*w),dh);
26-
//refresh=new TextBox("refresh",CENTER,int(x+0.6*w),y+2*h/3,int(0.4*w),dh);
27+
//line 2
2728
selectSerial=new TextBox("select serial",CENTER,x,y+h/3,w,dh);
28-
selectSpeed=new TextBox("select speed",CENTER,x,y+2*h/3,int(0.7*w),dh);
29-
onOff=new TextBox("off",CENTER,int(x+0.7*w),y+2*h/3,int(0.3*w),dh);
29+
//line 3
30+
selectSpeed=new TextBox("select speed",CENTER,x,y+2*h/3,int(0.4*w),dh);
31+
versionArduino=new TextBox("",CENTER,int(x+0.4*w),int(y+2*h/3),int(0.4*w),dh);
32+
onOff=new TextBox("off",CENTER,int(x+0.8*w),y+2*h/3,int(0.2*w),dh);
3033
//onOff=new TextBox("off",CENTER,int(x+0.7*w),y,int(0.3*w),dh);
3134
}
3235
void display(){
@@ -44,10 +47,11 @@ class Com{
4447
}
4548
//fill(cor);
4649
title.display(cor);
47-
onOff.display(cor);
50+
refresh.display(cor);
4851
selectSerial.display(cor);
4952
selectSpeed.display(cor);
50-
refresh.display(cor);
53+
versionArduino.display(cor);
54+
onOff.display(cor);
5155
/*
5256
rect(x,y-20,11*u,20);
5357
rect(x,y,u,h); rect(x+u,y,4*u,h); rect(x+5*u,y,4*u,h); rect(x+9*u,y,2*u,h);
@@ -89,6 +93,7 @@ class Com{
8993
selectSerial.tex=ports[indPort];
9094
indSpeed=1;
9195
selectSpeed.tex=speeds[indSpeed];
96+
versionArduino.tex="";
9297
}
9398
} else if (selectSerial.mouseClicado()) { // mudar porta serial
9499
//println("Com=mouseClicado");

processing/oscilloscope_4ch/oscilloscope_4ch.pde

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// rogerio.bego@hotmail.com
2-
String versao="1.3";
2+
String versao="v1.3";
33
// 22/05/2017 => v1.3 dynamic buffer - 1ch=400pt/ch, 2chs=200pt/ch, 3chs=130pt/ch, 4chs=100pt/ch
44
// 28/05/2017 => bug v1.3 => tenho 1 canal ativo, qdo ativo outro canal dá erro na serial (disabling serialEvent())
55
// 14/05/2017 - BegOscopio v1.3
@@ -408,12 +408,16 @@ void mouseClicked() {
408408
com.erro=true;
409409
}
410410

411-
if (com.conectado){ // if connected start default values
411+
if (com.conectado){ // if connected start default values
412+
/*
412413
//initProgram();
414+
println("init delay 5000");
415+
delay(5000);
416+
println("end delay 5000");
413417
for (int k=0;k<4;k++){
414418
canal[k].chN.clicado=true;
415419
}
416-
// ligar Varias
420+
// ligar uma amostra
417421
variasAmostras.clicado=true;
418422
if (variasAmostras.clicado) {
419423
port.write("vo");
@@ -422,12 +426,13 @@ void mouseClicked() {
422426
}
423427
println("Abri Serial");
424428
println("variasAmostra.clicado=",variasAmostras.clicado);
425-
429+
*/
426430
}
427431

428432
} else if (r==-1) { //retornou -1 então fechar serial
429433
port.stop();
430434
com.conectado=false;
435+
com.versionArduino.tex="";
431436
com.erro=false;
432437
}
433438

@@ -963,7 +968,7 @@ void enviarQ() {
963968

964969
void ajustarFt() {
965970
float ftNew=dt.v.getV()*q.v.getV()/10.0;
966-
//println("ftNew=",ftNew," dt=",dt.v.getV()," q=",q.v.getV());
971+
println("ftNew=",ftNew," dt=",dt.v.getV()," q=",q.v.getV());
967972
for (int k=0; k<4; k++) {
968973
canal[k].ft.setV(ftNew);
969974
}
@@ -984,8 +989,29 @@ void serialEvent(Serial p) {
984989
cmd=tex.substring(1, i); // pegar o comando obs: substring(inclusive,exclusive)
985990
val=tex.substring(i+1); // pegar o valor
986991
//println("cmd=",cmd," val=",val);
987-
988-
if (cmd.equals("f")) { // entra fluxo de dados - deslocar dados e armazenar no final
992+
if (cmd.equals("init")) { // init
993+
println("versionArduino=<",val,">");
994+
com.versionArduino.tex="arduino "+val.substring(0,val.length()-1);
995+
for (int k=0;k<4;k++){
996+
canal[k].chN.clicado=true;
997+
}
998+
// ligar varias amostra
999+
variasAmostras.clicado=true;
1000+
port.write("vo");
1001+
// enviar dt
1002+
enviarDt();
1003+
// enviar q
1004+
enviarQ();
1005+
1006+
//if (variasAmostras.clicado) {
1007+
// port.write("vo");
1008+
// } else {
1009+
// port.write("vx");
1010+
// }
1011+
println("Abri Serial");
1012+
println("variasAmostra.clicado=",variasAmostras.clicado);
1013+
1014+
} else if (cmd.equals("f")) { // entra fluxo de dados - deslocar dados e armazenar no final
9891015
String tex2[]=splitTokens(val); //val = "0(t)dtReal(t)ch0(t)ch1(t)ch2"
9901016
//deslocar os dados para baixo, para incluir o novo dado no final
9911017
for (int j=0; j<4; j++) {
@@ -1122,7 +1148,7 @@ void serialEvent(Serial p) {
11221148
} else if (cmd.equals("uma")){ // val= 0 ou 1
11231149
//umaAmostra.clicado=boolean(int(val));
11241150
}else if (cmd.equals("varias")){ // val= 0 ou 1
1125-
variasAmostras.clicado=boolean(int(val));
1151+
//variasAmostras.clicado=boolean(int(val));
11261152
}else if (cmd.equals("fluxo")){ // val= 0 ou 1
11271153
fluxoContinuo.clicado=boolean(int(val));
11281154
}else if (cmd.equals("lerRC")){ // val= 0 ou 1

0 commit comments

Comments
 (0)