help: doet loop maar 1 keer

Arduino specifieke Software
Berichten: 21
Geregistreerd: 23 Jan 2013, 10:59

help: doet loop maar 1 keer

Berichtdoor patrickwit » 13 Feb 2013, 11:15

zit weer met een probleem, en volgens mij is dit op te lossen maar kan momenteel niet veel over vinden.
het probleem is als volgt, wanneer ik een snelheid kies in visualbasic dan stuurt hij een getal naar de arduino en aan de hand van dat cijfer weet de arduino welke functie hij moet doen.
het probleem nu is, hij doet die functie maar 1 keer, bij sommige beelden die ik projecteer is het geen probleem.
Maar heb ook 2 beelden die zo nu en dan verspringen, en deze loop doorloopt hij maar 1 keer en niet steeds opnieuw.

ik vermoed dat het in dit stukje zit?
Code: Alles selecteren
//-------------------------------------------------------------------------------------------
void loop (){
//------------------------------------------------------------------------------------------- 
while (Serial.available() == 0);
int val = Serial.read() - '0';

if  (val == 1 ) {
 Snelheid50();

}
else if(val == 2 ) {
 Snelheid70();
}
else if(val == 3 ) {
 Snelheid90();
}
else if(val == 4 ) {
 Snelheid100();
}
else if(val == 5 ) {
 Snelheid120();
}
else if(val == 6 ) {
 Eindeverbod();
}
else if (val == 7) {
 Kruis();
}
 delay(1);
 Serial.println(val);
Serial.flush();
}
 
 
 
//-------------------------------------------------------------------------------------------
 void Snelheid50(){
//-------------------------------------------------------------------------------------------
  Datainput1();
  Strobe();
  helderheid();
   delay(800);
  Datainput2();
  Strobe();
  helderheid();
   delay(800);
 }
 
//-------------------------------------------------------------------------------------------
 void Snelheid70(){
//-------------------------------------------------------------------------------------------
  Datainput3();
  Strobe();
  helderheid();
  delay(800);
  Datainput4();
  Strobe();
  helderheid();
  delay(800);
 }
 
//-------------------------------------------------------------------------------------------
 void Eindeverbod(){
//-------------------------------------------------------------------------------------------
  Datainput5();
  Strobe();
  helderheid();
 }
 
 //-------------------------------------------------------------------------------------------
 void Snelheid100(){
//-------------------------------------------------------------------------------------------
  Datainput6();
  Strobe();
  helderheid();
 }
 
 
 //-------------------------------------------------------------------------------------------
 void Snelheid120(){
//-------------------------------------------------------------------------------------------
  Datainput7();
  Strobe();
  helderheid();
 }
 
//-------------------------------------------------------------------------------------------
 void Snelheid90(){
//-------------------------------------------------------------------------------------------
  Datainput8();
  Strobe();
  helderheid();
 }
 
//-------------------------------------------------------------------------------------------
 void Kruis(){
//-------------------------------------------------------------------------------------------
  Datainput9();
  Strobe();
  helderheid();
}


en dit is het hele programma
Code: Alles selecteren
// PVB 1

//-------------------------------------------------------------------------------------------
int outputclock1 = 3;
int outputclock2= 2;
int outputdata1 = 34;
int outputdata2 = 36;
int outputdata3 = 38;
int outputdata4 = 40;
int outputdata5 = 42;
int outputdata6 = 44;
int outputdata7 = 46;
int outputdata8 = 48;
int outputdata9 = 50;
int outputdata10 = 52;
int outputdata11 = 34;
int outputdata12 = 36;
int outputdata13 = 38;
int outputdata14 = 40;
int outputdata15 = 42;
int outputdata16 = 44;
int outputdata17 = 46;
int outputdata18 = 48;
int outputdata19 = 50;
int outputdata20 = 52;

int strobe = 4;
int outputenable = 5;

//-------------------------------------------------------------------------------------------
// bitpatroon 50 km/uur
//-------------------------------------------------------------------------------------------

int data1[]={     1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data2[]={     1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data3[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data4[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data5[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data6[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data7[]={     0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data8[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0};
int data9[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0};
int data10[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0};
int data11[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data12[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data13[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data14[]={    0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data15[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data16[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data17[]={    0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data18[]={    0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data19[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data20[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int data21[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data22[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int data39[]={    1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data40[]={    1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};

//-------------------------------------------------------------------------------------------
// bitpatroon 70 km/uur
//-------------------------------------------------------------------------------------------

int data51[]={     1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data52[]={     1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data53[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data54[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data55[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data56[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data57[]={     0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data58[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data59[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data60[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data61[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data62[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data63[]={    0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data64[]={    0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data65[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data66[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data67[]={    0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data68[]={    0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data69[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data70[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int data71[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data72[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int data79[]={    1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int data80[]={    1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};

//-------------------------------------------------------------------------------------------
// bitpatroon eindeverbod
//-------------------------------------------------------------------------------------------

int data91[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data92[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data93[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data94[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data95[]={     0,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data96[]={     0,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data97[]={     0,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data98[]={     0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,1,0,0};
int data99[]={     0,0,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,1,0,0};
int data100[]={    0,0,1,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,0};
int data101[]={    0,0,1,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,1,0,0};
int data102[]={    0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,1,0,0};
int data103[]={    0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0};
int data104[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,0};
int data105[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,0};
int data106[]={    0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0};
int data107[]={    0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data108[]={    0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data109[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data110[]={    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

//-------------------------------------------------------------------------------------------
// bitpatroon 100 km/uur
//-------------------------------------------------------------------------------------------

int data111[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data112[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data113[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data114[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data115[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data116[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data117[]={     0,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,0};
int data118[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data119[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data120[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data121[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data122[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data123[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0};
int data124[]={     0,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,1,0,0};
int data125[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data126[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data127[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data128[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data129[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data130[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

//-------------------------------------------------------------------------------------------
// bitpatroon 120 km/uur
//-------------------------------------------------------------------------------------------

int data131[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data132[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data133[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data134[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data135[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data136[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data137[]={     0,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,0};
int data138[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0};
int data139[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0};
int data140[]={     0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0};
int data141[]={     0,0,1,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,0,0,1,1,0,0};
int data142[]={     0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,1,0,0};
int data143[]={     0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,1,0,0};
int data144[]={     0,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,1,0,0};
int data145[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data146[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data147[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data148[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data149[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data150[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

//-------------------------------------------------------------------------------------------
// bitpatroon 80 km/uur
//-------------------------------------------------------------------------------------------

int data151[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data152[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data153[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data154[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data155[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data156[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data157[]={     0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data158[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,0,0};
int data159[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,0,0};
int data160[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,0,0};
int data161[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data162[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data163[]={     0,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,0};
int data164[]={     0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,0,0};
int data165[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data166[]={     0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0};
int data167[]={     0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0};
int data168[]={     0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0};
int data169[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data170[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

//-------------------------------------------------------------------------------------------
// bitpatroon kruis
//-------------------------------------------------------------------------------------------

int data181[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data182[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data183[]={     0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0};
int data184[]={     0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0};
int data185[]={     0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0};
int data186[]={     0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0};
int data187[]={     0,0,0,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0};
int data188[]={     0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0};
int data189[]={     0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0};
int data190[]={     0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0};
int data191[]={     0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0};
int data192[]={     0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0};
int data193[]={     0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0};
int data194[]={     0,0,0,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0};
int data195[]={     0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0};
int data196[]={     0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0};
int data197[]={     0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0};
int data198[]={     0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0};
int data199[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int data200[]={     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};


int teller1 = 23;
int teller2 = 23;
int telpunt1;
int telpunt2;
int timer=1;

int input1 = A0;// potmeter voor snelheids simulatie
int analogvalue1;
int input2 = A1;
int intensiteitled = 0;
int potmeter = 0;
int buttonPin = 53;
int buttonState = 0;


//-------------------------------------------------------------------------------------------
void setup()
//-------------------------------------------------------------------------------------------
{
  pinMode (outputclock1, OUTPUT);
  pinMode (outputclock2, OUTPUT);
  pinMode (outputdata1, OUTPUT);
  pinMode (outputdata2, OUTPUT);
  pinMode (outputdata3, OUTPUT);
  pinMode (outputdata4, OUTPUT);
  pinMode (outputdata5, OUTPUT);
  pinMode (outputdata6, OUTPUT);
  pinMode (outputdata7, OUTPUT);
  pinMode (outputdata8, OUTPUT);
  pinMode (outputdata9, OUTPUT);
  pinMode (outputdata11, OUTPUT);
  pinMode (outputdata12, OUTPUT);
  pinMode (outputdata13, OUTPUT);
  pinMode (outputdata14, OUTPUT);
  pinMode (outputdata15, OUTPUT);
  pinMode (outputdata16, OUTPUT);
  pinMode (outputdata17, OUTPUT);
  pinMode (outputdata18, OUTPUT);
  pinMode (outputdata19, OUTPUT);
  pinMode (outputdata20, OUTPUT);
  pinMode (strobe, OUTPUT);
  pinMode (outputenable, OUTPUT);
  analogReference (DEFAULT);
  Serial.begin (9600);
   
 
}

//-------------------------------------------------------------------------------------------
void loop (){
//------------------------------------------------------------------------------------------- 
while (Serial.available() == 0);
int val = Serial.read() - '0';

if  (val == 1 ) {
 Snelheid50();

}
else if(val == 2 ) {
 Snelheid70();
}
else if(val == 3 ) {
 Snelheid90();
}
else if(val == 4 ) {
 Snelheid100();
}
else if(val == 5 ) {
 Snelheid120();
}
else if(val == 6 ) {
 Eindeverbod();
}
else if (val == 7) {
 Kruis();
}
 delay(1);
 Serial.println(val);
Serial.flush();
}
 
 
 
//-------------------------------------------------------------------------------------------
 void Snelheid50(){
//-------------------------------------------------------------------------------------------
  Datainput1();
  Strobe();
  helderheid();
   delay(800);
  Datainput2();
  Strobe();
  helderheid();
   delay(800);
 }
 
//-------------------------------------------------------------------------------------------
 void Snelheid70(){
//-------------------------------------------------------------------------------------------
  Datainput3();
  Strobe();
  helderheid();
  delay(800);
  Datainput4();
  Strobe();
  helderheid();
  delay(800);
 }
 
//-------------------------------------------------------------------------------------------
 void Eindeverbod(){
//-------------------------------------------------------------------------------------------
  Datainput5();
  Strobe();
  helderheid();
 }
 
 //-------------------------------------------------------------------------------------------
 void Snelheid100(){
//-------------------------------------------------------------------------------------------
  Datainput6();
  Strobe();
  helderheid();
 }
 
 
 //-------------------------------------------------------------------------------------------
 void Snelheid120(){
//-------------------------------------------------------------------------------------------
  Datainput7();
  Strobe();
  helderheid();
 }
 
//-------------------------------------------------------------------------------------------
 void Snelheid90(){
//-------------------------------------------------------------------------------------------
  Datainput8();
  Strobe();
  helderheid();
 }
 
//-------------------------------------------------------------------------------------------
 void Kruis(){
//-------------------------------------------------------------------------------------------
  Datainput9();
  Strobe();
  helderheid();
}
 
//-------------------------------------------------------------------------------------------
 void Datainput1(){
//-------------------------------------------------------------------------------------------
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data1[telpunt1]); 
    digitalWrite ( outputdata2, data2[telpunt1]);
    digitalWrite ( outputdata3, data3[telpunt1]); 
    digitalWrite ( outputdata4, data4[telpunt1]); 
    digitalWrite ( outputdata5, data5[telpunt1]); 
    digitalWrite ( outputdata6, data6[telpunt1]); 
    digitalWrite ( outputdata7, data7[telpunt1]); 
    digitalWrite ( outputdata8, data8[telpunt1]); 
    digitalWrite ( outputdata9, data9[telpunt1]);
   digitalWrite ( outputdata10, data10[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data11[telpunt2]); 
    digitalWrite ( outputdata12, data12[telpunt2]);
    digitalWrite ( outputdata13, data13[telpunt2]); 
    digitalWrite ( outputdata14, data14[telpunt2]); 
    digitalWrite ( outputdata15, data15[telpunt2]); 
    digitalWrite ( outputdata16, data16[telpunt2]); 
    digitalWrite ( outputdata17, data17[telpunt2]); 
    digitalWrite ( outputdata18, data18[telpunt2]); 
    digitalWrite ( outputdata19, data19[telpunt2]); 
    digitalWrite ( outputdata20, data20[telpunt2]); 
    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}
 
 
//------------------------------------------------------------------------------------------- 
void Datainput2(){
//-------------------------------------------------------------------------------------------
    for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data21[telpunt1]); 
    digitalWrite ( outputdata2, data22[telpunt1]);
    digitalWrite ( outputdata3, data3[telpunt1]); 
    digitalWrite ( outputdata4, data4[telpunt1]); 
    digitalWrite ( outputdata5, data5[telpunt1]); 
    digitalWrite ( outputdata6, data6[telpunt1]); 
    digitalWrite ( outputdata7, data7[telpunt1]); 
    digitalWrite ( outputdata8, data8[telpunt1]); 
    digitalWrite ( outputdata9, data9[telpunt1]);
   digitalWrite ( outputdata10, data10[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data11[telpunt2]); 
    digitalWrite ( outputdata12, data12[telpunt2]);
    digitalWrite ( outputdata13, data13[telpunt2]); 
    digitalWrite ( outputdata14, data14[telpunt2]); 
    digitalWrite ( outputdata15, data15[telpunt2]); 
    digitalWrite ( outputdata16, data16[telpunt2]); 
    digitalWrite ( outputdata17, data17[telpunt2]); 
    digitalWrite ( outputdata18, data18[telpunt2]); 
    digitalWrite ( outputdata19, data39[telpunt2]);
    digitalWrite ( outputdata20, data40[telpunt2]);   

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}
 
//------------------------------------------------------------------------------------------- 
  void Datainput3(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data51[telpunt1]); 
    digitalWrite ( outputdata2, data52[telpunt1]);
    digitalWrite ( outputdata3, data53[telpunt1]); 
    digitalWrite ( outputdata4, data54[telpunt1]); 
    digitalWrite ( outputdata5, data55[telpunt1]); 
    digitalWrite ( outputdata6, data56[telpunt1]); 
    digitalWrite ( outputdata7, data57[telpunt1]); 
    digitalWrite ( outputdata8, data58[telpunt1]); 
    digitalWrite ( outputdata9, data59[telpunt1]);
   digitalWrite ( outputdata10, data60[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data61[telpunt2]); 
    digitalWrite ( outputdata12, data62[telpunt2]);
    digitalWrite ( outputdata13, data63[telpunt2]); 
    digitalWrite ( outputdata14, data64[telpunt2]); 
    digitalWrite ( outputdata15, data65[telpunt2]); 
    digitalWrite ( outputdata16, data66[telpunt2]); 
    digitalWrite ( outputdata17, data67[telpunt2]); 
    digitalWrite ( outputdata18, data68[telpunt2]); 
    digitalWrite ( outputdata19, data69[telpunt2]); 
      digitalWrite ( outputdata20, data70[telpunt2]);   


    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}
//------------------------------------------------------------------------------------------- 
void Datainput4(){
//-------------------------------------------------------------------------------------------
    for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data71[telpunt1]); 
    digitalWrite ( outputdata2, data72[telpunt1]);
    digitalWrite ( outputdata3, data3[telpunt1]); 
    digitalWrite ( outputdata4, data54[telpunt1]); 
    digitalWrite ( outputdata5, data55[telpunt1]); 
    digitalWrite ( outputdata6, data56[telpunt1]); 
    digitalWrite ( outputdata7, data57[telpunt1]); 
    digitalWrite ( outputdata8, data58[telpunt1]); 
    digitalWrite ( outputdata9, data59[telpunt1]); 
    digitalWrite ( outputdata10, data60[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data61[telpunt2]); 
    digitalWrite ( outputdata12, data62[telpunt2]);
    digitalWrite ( outputdata13, data63[telpunt2]); 
    digitalWrite ( outputdata14, data64[telpunt2]); 
    digitalWrite ( outputdata15, data65[telpunt2]); 
    digitalWrite ( outputdata16, data66[telpunt2]); 
    digitalWrite ( outputdata17, data67[telpunt2]); 
    digitalWrite ( outputdata18, data68[telpunt2]); 
    digitalWrite ( outputdata19, data79[telpunt2]);
    digitalWrite ( outputdata20, data80[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}
 
 //------------------------------------------------------------------------------------------- 
  void Datainput5(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data91[telpunt1]); 
    digitalWrite ( outputdata2, data92[telpunt1]);
    digitalWrite ( outputdata3, data93[telpunt1]); 
    digitalWrite ( outputdata4, data94[telpunt1]); 
    digitalWrite ( outputdata5, data95[telpunt1]); 
    digitalWrite ( outputdata6, data96[telpunt1]); 
    digitalWrite ( outputdata7, data97[telpunt1]); 
    digitalWrite ( outputdata8, data98[telpunt1]); 
    digitalWrite ( outputdata9, data99[telpunt1]); 
    digitalWrite ( outputdata10, data100[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data101[telpunt2]); 
    digitalWrite ( outputdata12, data102[telpunt2]);
    digitalWrite ( outputdata13, data103[telpunt2]); 
    digitalWrite ( outputdata14, data104[telpunt2]); 
    digitalWrite ( outputdata15, data105[telpunt2]); 
    digitalWrite ( outputdata16, data106[telpunt2]); 
    digitalWrite ( outputdata17, data107[telpunt2]); 
    digitalWrite ( outputdata18, data108[telpunt2]); 
    digitalWrite ( outputdata19, data109[telpunt2]);
    digitalWrite ( outputdata20, data110[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}

 //------------------------------------------------------------------------------------------- 
  void Datainput6(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data111[telpunt1]); 
    digitalWrite ( outputdata2, data112[telpunt1]);
    digitalWrite ( outputdata3, data113[telpunt1]); 
    digitalWrite ( outputdata4, data114[telpunt1]); 
    digitalWrite ( outputdata5, data115[telpunt1]); 
    digitalWrite ( outputdata6, data116[telpunt1]); 
    digitalWrite ( outputdata7, data117[telpunt1]); 
    digitalWrite ( outputdata8, data118[telpunt1]); 
    digitalWrite ( outputdata9, data119[telpunt1]); 
    digitalWrite ( outputdata10, data120[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data121[telpunt2]); 
    digitalWrite ( outputdata12, data122[telpunt2]);
    digitalWrite ( outputdata13, data123[telpunt2]); 
    digitalWrite ( outputdata14, data124[telpunt2]); 
    digitalWrite ( outputdata15, data125[telpunt2]); 
    digitalWrite ( outputdata16, data126[telpunt2]); 
    digitalWrite ( outputdata17, data127[telpunt2]); 
    digitalWrite ( outputdata18, data128[telpunt2]); 
    digitalWrite ( outputdata19, data129[telpunt2]);
    digitalWrite ( outputdata20, data130[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}
 //------------------------------------------------------------------------------------------- 
  void Datainput7(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data131[telpunt1]); 
    digitalWrite ( outputdata2, data132[telpunt1]);
    digitalWrite ( outputdata3, data133[telpunt1]); 
    digitalWrite ( outputdata4, data134[telpunt1]); 
    digitalWrite ( outputdata5, data135[telpunt1]); 
    digitalWrite ( outputdata6, data136[telpunt1]); 
    digitalWrite ( outputdata7, data137[telpunt1]); 
    digitalWrite ( outputdata8, data138[telpunt1]); 
    digitalWrite ( outputdata9, data139[telpunt1]); 
    digitalWrite ( outputdata10, data140[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data141[telpunt2]); 
    digitalWrite ( outputdata12, data142[telpunt2]);
    digitalWrite ( outputdata13, data143[telpunt2]); 
    digitalWrite ( outputdata14, data144[telpunt2]); 
    digitalWrite ( outputdata15, data145[telpunt2]); 
    digitalWrite ( outputdata16, data146[telpunt2]); 
    digitalWrite ( outputdata17, data147[telpunt2]); 
    digitalWrite ( outputdata18, data148[telpunt2]); 
    digitalWrite ( outputdata19, data149[telpunt2]);
    digitalWrite ( outputdata20, data150[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}

 //------------------------------------------------------------------------------------------- 
  void Datainput8(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data151[telpunt1]); 
    digitalWrite ( outputdata2, data152[telpunt1]);
    digitalWrite ( outputdata3, data153[telpunt1]); 
    digitalWrite ( outputdata4, data154[telpunt1]); 
    digitalWrite ( outputdata5, data155[telpunt1]); 
    digitalWrite ( outputdata6, data156[telpunt1]); 
    digitalWrite ( outputdata7, data157[telpunt1]); 
    digitalWrite ( outputdata8, data158[telpunt1]); 
    digitalWrite ( outputdata9, data159[telpunt1]); 
    digitalWrite ( outputdata10, data160[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data161[telpunt2]); 
    digitalWrite ( outputdata12, data162[telpunt2]);
    digitalWrite ( outputdata13, data163[telpunt2]); 
    digitalWrite ( outputdata14, data164[telpunt2]); 
    digitalWrite ( outputdata15, data165[telpunt2]); 
    digitalWrite ( outputdata16, data166[telpunt2]); 
    digitalWrite ( outputdata17, data167[telpunt2]); 
    digitalWrite ( outputdata18, data168[telpunt2]); 
    digitalWrite ( outputdata19, data169[telpunt2]);
    digitalWrite ( outputdata20, data170[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}


 //------------------------------------------------------------------------------------------- 
  void Datainput9(){
//------------------------------------------------------------------------------------------- 
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data181[telpunt1]); 
    digitalWrite ( outputdata2, data182[telpunt1]);
    digitalWrite ( outputdata3, data183[telpunt1]); 
    digitalWrite ( outputdata4, data184[telpunt1]); 
    digitalWrite ( outputdata5, data185[telpunt1]); 
    digitalWrite ( outputdata6, data186[telpunt1]); 
    digitalWrite ( outputdata7, data187[telpunt1]); 
    digitalWrite ( outputdata8, data188[telpunt1]); 
    digitalWrite ( outputdata9, data189[telpunt1]); 
    digitalWrite ( outputdata10, data190[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data191[telpunt2]); 
    digitalWrite ( outputdata12, data192[telpunt2]);
    digitalWrite ( outputdata13, data193[telpunt2]); 
    digitalWrite ( outputdata14, data194[telpunt2]); 
    digitalWrite ( outputdata15, data195[telpunt2]); 
    digitalWrite ( outputdata16, data196[telpunt2]); 
    digitalWrite ( outputdata17, data197[telpunt2]); 
    digitalWrite ( outputdata18, data198[telpunt2]); 
    digitalWrite ( outputdata19, data199[telpunt2]);
    digitalWrite ( outputdata20, data200[telpunt2]);   
 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }}

//-------------------------------------------------------------------------------------------
void Strobe(){
//-------------------------------------------------------------------------------------------
  digitalWrite(strobe, HIGH);
  delay(timer);
  digitalWrite(strobe,LOW);
  delay(timer);
 
 }

//-------------------------------------------------------------------------------------------
void helderheid(){
  //-------------------------------------------------------------------------------------------
potmeter = analogRead (input2);
intensiteitled = map (potmeter, 0, 1023, 255, 0);
analogWrite(outputenable, intensiteitled);
}
Bijlagen
Visualbasic.jpg
visualbasic
Visualbasic.jpg (65.26 KiB) 3992 keer bekeken

Advertisement

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: help: doet loop maar 1 keer

Berichtdoor pjh » 13 Feb 2013, 14:58

ziet er mooi uit.
probeer de serial.flush eens weg te halen. Deze is veranderd met IDE 1.0.

Berichten: 21
Geregistreerd: 23 Jan 2013, 10:59

Re: help: doet loop maar 1 keer

Berichtdoor patrickwit » 13 Feb 2013, 17:09

thanks voor de snelle reactie: vraag, waar dient de serial.flush precies voor?
En volgens mij had ik het al geprobeerd maar zal het nogmaals proberen.

dit is tevens de visualbasic code, misschien dat ik daar wat in moet veranderen.
want volgens mij zit het in het signaal dat het programma stuurt.
als ik button 1 indruk dat sturt hij 1 malig een het cijfer 1, en het arduino software leest via serial dus die 1 en gaat naar de loop to.
maar omdat hij maar eenmalig een cijfer krijgt en eenmalig de loop doorloopt heb ik het idee dat dat een verband heeft??

hier de code van visual basic
Code: Alles selecteren
Imports System.IO
Imports System.IO.Ports
Imports System.Threading

Public Class Form1
    Shared _continue As Boolean
    Shared _serialPort As SerialPort

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        SerialPort1.Close()
        SerialPort1.PortName = "com5" 'change com port to match your Arduino port
        SerialPort1.BaudRate = 9600
        SerialPort1.DataBits = 8
        SerialPort1.Parity = Parity.None
        SerialPort1.StopBits = StopBits.One
        SerialPort1.Handshake = Handshake.None
        SerialPort1.Encoding = System.Text.Encoding.Default 'very important!
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SerialPort1.Open()
        SerialPort1.Write("1")
        SerialPort1.Close()
    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SerialPort1.Open()
        SerialPort1.Write("2")
        SerialPort1.Close()
    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        SerialPort1.Open()
        SerialPort1.Write("3")
        SerialPort1.Close()
    End Sub


    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        SerialPort1.Open()
        SerialPort1.Write("4")
        SerialPort1.Close()
    End Sub
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        SerialPort1.Open()
        SerialPort1.Write("5")
        SerialPort1.Close()
    End Sub


    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        SerialPort1.Open()
        SerialPort1.Write("6")
        SerialPort1.Close()
    End Sub
    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        SerialPort1.Open()
        SerialPort1.Write("7")
        SerialPort1.Close()
    End Sub


    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        SerialPort1.Open()
        SerialPort1.Write("8")
        SerialPort1.Close()
    End Sub
    Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
        SerialPort1.Open()
        SerialPort1.Write("9")
        SerialPort1.Close()
    End Sub

    Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
        SerialPort1.Open()
        SerialPort1.Write("0")
        SerialPort1.Close()
    End Sub
End Class
Bijlagen
Visualbasic.jpg
visualbasic
Visualbasic.jpg (55.29 KiB) 3980 keer bekeken

Berichten: 85
Geregistreerd: 10 Jan 2013, 14:51
Woonplaats: Waddinxveen

Re: help: doet loop maar 1 keer

Berichtdoor Karel » 13 Feb 2013, 18:30

1. Werkt het wel als je ipv de Vbasic aansturing de Arduino via de IDE aanstuurt?

2: Om het debuggen simpel te houden, zou je op een aantal plaatsen de onvangen 'val' weer terug kunnen sturen naar het Vbasic programma en op het scherm zetten. Bijvoorbeeld "direct na het inlezen is val:"; "vlak voor de aanroep van snelheid70 is val", "aan het einde van de loop is val". Dat gaat makkelijker als je test via de IDE natuurlijk. Maar als het in de IDE goet gaat, en met Vbasic fout, dan kan je ook de feedback inlezen met Vbasic en op het scherm tonen.

3. Als je het Vbasic programma gebruikt, heb je dan de Arduino IDE afgesloten? Twee programma's op 1 COM-poort kan voor onvoorspelbare resultaten zorgen

Suc6, Karel
If you think education is expensive, try ignorance! (Derek Bok)

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 17 gasten