login  Naam:   Wachtwoord: 
Registreer je!
 Forum

kort vraagje arduino array

Offline Yourgamecrew - 12/04/2013 22:00
Avatar van YourgamecrewLid Hallo,
ik ben dus bezig met een arduino scriptje alleen ik krijg de hele tijd de error: ISO C++ forbids comparison between pointer and integer; als ik een array in een if als volgt gebruik (het is niet de hele code alleen het deel waar de array voor komt:

  1. int comb[50];
  2.  
  3. //code
  4. //code
  5. //code
  6. for (int p=turn; p<=turn; p++){
  7. comb[p]=random(1,5);
  8.  
  9. if(comb==1){
  10. //shizzle
  11. }


iemand een oplossing?

2 antwoorden

Gesponsorde links
Offline Stijn - 12/04/2013 22:16
Avatar van Stijn PHP expert De variable comb is een pointer en wijst naar een stuk geheugen van 50 getallen. Wat wil je vergelijken in die if?

Als je wat van pointers kent, dan kan je je code ook als volgt zien.

  1. int *comb;
  2. comb = malloc(sizeof(int)*50);
  3.  
  4. for(int p = turn ; p <= turn ; p++) {
  5. *(comb+p) = random(1,5);
  6. }
Offline Yourgamecrew - 12/04/2013 22:24 (laatste wijziging 13/04/2013 14:29)
Avatar van Yourgamecrew Lid Nou wat ik wil vergelijken is zeg maar dit comb==1 t/m 4
Dus als comb 1 is brand het eerste lampje, 2 het tweede lampje enz..:
  1. if(comb==1){
  2. digitalWrite(yellowled, HIGH);
  3. delay(1000);
  4. digitalWrite(yellowled, LOW);
  5. }
  6. if(comb==2){
  7. digitalWrite(yellowled, HIGH);
  8. delay(1000);
  9. digitalWrite(yellowled, LOW);
  10. }
  11. //enz


en er moet een reeks van 50 zijn dus het moet wel een array zijn dacht ik zo..
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s