'changeNumber' was not declared in this scope fout melding

Arduino specifieke Software
Berichten: 9
Geregistreerd: 12 Jun 2018, 14:22

'changeNumber' was not declared in this scope fout melding

Berichtdoor SL1NKEE » 12 Jun 2018, 14:27

goedendag,

ik ben met school, bezig met het schrijven van een code, voor een scorebord met 2 7 segment display, en 4 knoppen, deze dienen er vor op de bij de displays op en af te tellen, maar ik zit echter, vast met de code, bij deze fout melding 'changeNumber' was not declared in this scope ik weet zelf niet echt hoe ik dit op moet lossen, de code staat hier onder met de tekst waar het over gaat aan gegeven in het rood, hulp is altijd welcome.


//Initialize the 7 segment pins
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int a2 = 22;
int B2 = 24;
int C2 = 26;
int D2 = 28;
int E2 = 30;
int F2 = 32;
int G2 = 34;

//Initialize the push buttons pins, push buttons states, and the counter
int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;
int switchUpPin2 = 36;
int switchDownPin2 = 38;
int counter2 = 0;
int buttonUpState2 = 0;
int lastButtonUpState2 = 0;
int buttonDownState2 = 0;
int lastButtonDownState2 = 0;


void setup()
{
Serial.begin(9600);
Serial2.begin(9600);

pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(a2, OUTPUT);
pinMode(B2, OUTPUT);
pinMode(C2, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(E2, OUTPUT);
pinMode(F2, OUTPUT);
pinMode(G2, OUTPUT);
}

void loop()
{
//Getting the reads from the buttons
buttonUpState = digitalRead(switchUpPin);
buttonDownState = digitalRead(switchDownPin);


//Detecting button press and getting the button status
//Do this for the button up
if (buttonUpState != lastButtonUpState)
{
if (buttonUpState == HIGH)
{
//Reset the counter to -1
if(counter == 9)
{
counter = -1;
}
//Increase the counter by 1
counter++;
//Print the counter to the console and calling the function
Serial.println(counter);
changeNumber(counter);
//Delaying by 250 ms
delay(250);
}
else
{
Serial.println("OFF");
}
//Delay to avoid button bouncing
delay(50);
}

//Do this for the button down
if (buttonDownState != lastButtonDownState)
{
if (buttonDownState == HIGH)
{
//Set the counter to 10
if(counter == 0)
{
counter = 10;
}
//Decreases the counter by 1
counter--;
////Print the counter to the console and calling the function
Serial.println(counter);
changeNumber(counter);
//Delaying by 250 ms
delay(250);
}
else
{
Serial.println("OFF");
}
//Delay to avoid button bouncing
delay(50);
}{
//Calling the function changeNumber with the arg counter
changeNumber(counter);
}
}

// player 2
{
if (buttonUpState2 == HIGH)
{
//Reset the counter to -1
if(counter2 == 9)
{
counter2 = -1;
}
//Increase the counter2 by 1
counter++;
//Print the counter to the console and calling the function
Serial2.println(counter2);
changeNumber(counter2);
//Delaying by 250 ms
delay(250);
}
else
{
Serial2.println("OFF");
}
//Delay to avoid button bouncing
delay(50);
}

//Do this for the button down
if (buttonDownState2 != lastButtonDownState2)
{
if (buttonDownState2 == HIGH)
{
//Set the counter2 to 10
if(counter2 == 0)
{
counter2 = 10;
}
//Decreases the counter2 by 1
counter--;
////Print the counter to the console and calling the function
Serial2.println(counter2);
changeNumber(counter2);
//Delaying by 250 ms
delay(250);
}
else
{
Serial2.println("OFF");
}
//Delay to avoid button bouncing
delay(50);
}
//Calling the function changeNumber with the arg counter
changeNumber(counter2);
}


//The function to display the numbers
void changeNumber(int buttonPress)
{
switch (buttonPress)
{
//number 0
case 0:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
break;
//number 1
case 1:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 2
case 2:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
//number 3
case 3:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
//number 4
case 4:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 5
case 5:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 6
case 6:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 7
case 7:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 8
case 8:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 9
case 9:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 0

}
}
//The function to display the numbers to player 2
void changeNumberplayer2(int buttonPress2)
{
switch (buttonPress2)
{
case 0 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(E2, HIGH);
digitalWrite(F2, HIGH);
digitalWrite(G2, LOW);
break;
//number 1
case 1 :
digitalWrite(a2, LOW);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, LOW);
digitalWrite(E2, LOW);
digitalWrite(F2, LOW);
digitalWrite(G2, LOW);
break;
//number 2
case 2 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, LOW);
digitalWrite(D2, HIGH);
digitalWrite(E2, HIGH);
digitalWrite(F2, LOW);
digitalWrite(G2, HIGH);
break;
//number 3
case 3 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(E2, LOW);
digitalWrite(F2, LOW);
digitalWrite(G2, HIGH);
break;
//number 4
case 4 :
digitalWrite(a2, LOW);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, LOW);
digitalWrite(E2, LOW);
digitalWrite(F2, HIGH);
digitalWrite(G2, HIGH);
break;
//number 5
case 5 :
digitalWrite(a2, HIGH);
digitalWrite(B2, LOW);
digitalWrite(C2, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(E2, LOW);
digitalWrite(F2, HIGH);
digitalWrite(G2, HIGH);
break;
//number 6
case 6 :
digitalWrite(a2, HIGH);
digitalWrite(B2, LOW);
digitalWrite(C2, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(E2, HIGH);
digitalWrite(F2, HIGH);
digitalWrite(G2, HIGH);
break;
//number 7
case 7 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, LOW);
digitalWrite(E2, LOW);
digitalWrite(F2, LOW);
digitalWrite(G2, LOW);
break;
//number 8
case 8 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(E2, HIGH);
digitalWrite(F2, HIGH);
digitalWrite(G2, HIGH);
break;
//number 9
case 9 :
digitalWrite(a2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(D2, LOW);
digitalWrite(E2, LOW);
digitalWrite(F2, HIGH);
digitalWrite(G2, HIGH);
break;
}
}

Advertisement

Gebruikers-avatar
Berichten: 168
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor baco1978 » 12 Jun 2018, 16:43

is dit een stuk code wat je ergens vandaan gedownload hebt?

met:
changeNumber(counter)

hiermee roep je een functie aan, die de nodige bewerkingen doet

dat zou dan moeten beginnen met

void changeNumber(.......) enz..
Met vriendelijke groet Arjan

Gebruikers-avatar
Berichten: 1774
Geregistreerd: 06 Aug 2016, 01:03

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor Koepel » 12 Jun 2018, 17:45

Je haakjes '{' en '}' in de loop() kloppen niet.

Berichten: 40
Geregistreerd: 22 Jan 2013, 16:40

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor zuid » 12 Jun 2018, 17:48

De functie is er wel maar je mist ergens een } (acculade sluiten)

m.v.g Nico

Oeps je was me voor.

Berichten: 9
Geregistreerd: 12 Jun 2018, 14:22

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor SL1NKEE » 15 Jun 2018, 09:24

Koepel schreef:Je haakjes '{' en '}' in de loop() kloppen niet.


ik heb nog eens goed ddor de loop gekeken en ik zie niet echt iets waar ergens een accolade mist, weet je toevallig ook waar die mist ?

Gebruikers-avatar
Berichten: 1774
Geregistreerd: 06 Aug 2016, 01:03

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor Koepel » 15 Jun 2018, 11:46

Je kunt de sketch op dit forum tussen code tags zetten, [ code ] en [ / code ] (maar dan zonder de spaties).
Wanneer je de knop "REPLY" gebruikt, dan zie een knop "Code" voor de code tags, of gebruik "Select a Syntax" en dan "C++".
Dan kunnen we zien waar het mis gaat.

Je kunt ook zelf iedere inspringing, iedere komma, iedere spatie, ieder haakje goed zetten. Dan loop je vanzelf tegen het '}' haakje aan dat de loop() afsluit, en daarna komt nog code die eigenlijk in de loop() had moeten staan.

De Arduino IDE heeft een auto-text-format functie om het inspringen en de haakjes goed te zetten. Maar die staat standaard op een heel lelijk formaat (dat vind ik dan). Met een configuratiebestand is dat wel weer op te lossen.

Berichten: 40
Geregistreerd: 22 Jan 2013, 16:40

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor zuid » 16 Jun 2018, 13:54

Dus waarschijnlijk is het } op regel 117 te veel.
Code: Alles selecteren
//Calling the function changeNumber with the arg counter
changeNumber(counter);
}
}<<<-----------??????????? regel 117

// player 2
{
if (buttonUpState2 == HIGH)
{


mvg Nico

Berichten: 9
Geregistreerd: 12 Jun 2018, 14:22

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor SL1NKEE » 18 Jun 2018, 16:20

bedankt voor de hulp ik kan het programma eindelijk uploaden naar de arduino, alleen wil het deel voor de 2de speler maar niet werken,
ik heb het prgramma helemaal door gelopen maar ik zie maar niet, wat er fout is. zo ver dat ik kan zien als het is opgebouwd, pak hij de counter van speler 1, te samen met de buttons van speler2.
het lijkt net of hij de counter en buttons niet uit elkaar houdt, en alles maar samen pakt

ik heb toch even de code hier onder tussen de code tags gezet

met vriendelijke groet,

jaro

Code: Alles selecteren

//Initialize the 7 segment pins
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int a2 = 22;
int B2 = 24;
int C2 = 26;
int D2 = 28;
int E2 = 30;
int F2 = 32;
int G2 = 34;


//Initialize the push buttons pins, push buttons states, and the counter
int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;
int switchUpPin2 = 36;
int switchDownPin2 = 38;
int counter2 = 0;
int buttonUpState2 = 0;
int lastButtonUpState2 = 0;
int buttonDownState2 = 0;
int lastButtonDownState2 = 0;

void setup()
{
  Serial.begin(9600);
 
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(a2, OUTPUT);
  pinMode(B2, OUTPUT);
  pinMode(C2, OUTPUT);
  pinMode(D2, OUTPUT);
  pinMode(E2, OUTPUT);
  pinMode(F2, OUTPUT);
  pinMode(G2, OUTPUT);
 

}

void loop()
{
  //Getting the reads from the buttons
  buttonUpState = digitalRead(switchUpPin);
  buttonDownState = digitalRead(switchDownPin);

  //Detecting button press and getting the button status
  //Do this for the button up
  if (buttonUpState != lastButtonUpState)
  {
    if (buttonUpState == HIGH)
    {
      //Reset the counter to -1
      if(counter == 9)
      {
        counter = -1;
      }
      //Increase the counter by 1
      counter++;
      //Print the counter to the console and calling the function
      Serial.println(counter);
      changeNumber(counter);
      //Delaying by 250 ms
      delay(250);
    }
    else
    {
        Serial.println("OFF");
    }
    //Delay to avoid button bouncing
   delay(50);
  }

  //Do this for the button down
  if (buttonDownState != lastButtonDownState)
  {
    if (buttonDownState == HIGH)
    {
      //Set the counter to 10
      if(counter == 0)
      {
        counter = 10;
      }
      //Decreases the counter by 1
      counter--;
      ////Print the counter to the console and calling the function
      Serial.println(counter);
      changeNumber(counter);
      //Delaying by 250 ms
      delay(250);
    }
    else
    {
        Serial.println("OFF");
    }
    //Delay to avoid button bouncing
   delay(50);
  }
  //Calling the function changeNumber with the arg counter
  changeNumber(counter);
 
    //Getting the reads from the buttons from player 2
  buttonUpState2 = digitalRead(switchUpPin2);
  buttonDownState2 = digitalRead(switchDownPin2);

  //Detecting button press and getting the button status
  //Do this for the button up
  if (buttonUpState2 != lastButtonUpState2)
  {
    if (buttonUpState2 == HIGH)
    {
      //Reset the counter2 to -1
      if(counter2 == 9)
      {
        counter2 = -1;
      }
      //Increase the counter2 by 1
      counter++;
      //Print the counter to the console and calling the function
      Serial.println(counter2);
      changeNumber(counter2);
      //Delaying by 250 ms
      delay(250);
    }
    else
    {
        Serial.println("OFF");
    }
    //Delay to avoid button bouncing
   delay(50);
  }

  //Do this for the button down
  if (buttonDownState2 != lastButtonDownState2)
  {
    if (buttonDownState2 == HIGH)
    {
      //Set the counter2 to 10
      if(counter2 == 0)
      {
        counter2 = 10;
      }
      //Decreases the counter by 1
      counter2--;
      ////Print the counter to the console and calling the function
      Serial.println(counter2);
      changeNumber(counter2);
      //Delaying by 250 ms
      delay(250);
    }
    else
    {
        Serial.println("OFF");
    }
    //Delay to avoid button bouncing
   delay(50);
  }
  //Calling the function changeNumber with the arg counter
  changeNumber(counter2);
}

//The function to display the numbers
void changeNumber(int buttonPress)
{
  switch (buttonPress)
  {
    //number 0
    case 0:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 1
    case 1:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 2
    case 2:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 3
    case 3:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 4
    case 4:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 5
    case 5:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 6
    case 6:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 7
    case 7:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 8
    case 8:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 9
    case 9:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
       //number 0
 
  }
}

//The function to display the numbers to player 2
void changeNumberplayer2(int buttonPress2)
{
  switch (buttonPress2)
  {
    case 0 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, HIGH);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, LOW);
      break;
    //number 1
    case 1 :
      digitalWrite(a2, LOW);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, LOW);
      digitalWrite(E2, LOW);
      digitalWrite(F2, LOW);
      digitalWrite(G2, LOW);
      break;
    //number 2
    case 2 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, LOW);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, HIGH);
      digitalWrite(F2, LOW);
      digitalWrite(G2, HIGH);
      break;
    //number 3
    case 3 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, LOW);
      digitalWrite(F2, LOW);
      digitalWrite(G2, HIGH);
      break;
    //number 4
    case 4 :
      digitalWrite(a2, LOW);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, LOW);
      digitalWrite(E2, LOW);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, HIGH);
      break;
    //number 5
    case 5 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, LOW);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, LOW);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, HIGH);
      break;
    //number 6
    case 6 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, LOW);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, HIGH);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, HIGH);
      break;
    //number 7
    case 7 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, LOW);
      digitalWrite(E2, LOW);
      digitalWrite(F2, LOW);
      digitalWrite(G2, LOW);
      break;
    //number 8
    case 8 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, HIGH);
      digitalWrite(E2, HIGH);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, HIGH);
      break;
    //number 9
    case 9 :
      digitalWrite(a2, HIGH);
      digitalWrite(B2, HIGH);
      digitalWrite(C2, HIGH);
      digitalWrite(D2, LOW);
      digitalWrite(E2, LOW);
      digitalWrite(F2, HIGH);
      digitalWrite(G2, HIGH);
      break;
  }
}


 

Gebruikers-avatar
Berichten: 1774
Geregistreerd: 06 Aug 2016, 01:03

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor Koepel » 18 Jun 2018, 16:40

Een digitale ingang krijgt in de setup() meestal een pinMode( pin, INPUT) ;
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/.
Het hoeft niet, want alles staat al default als input, maar het is wel gebruikelijk.
Hoe zijn de schakelaars verbonden ? Heb je weerstanden er bij zitten ? pullup of pulldown ?

Kun je nog eens goed naar de State Change Detection kijken ?
https://www.arduino.cc/en/Tutorial/StateChangeDetection.
Het is de bedoeling om de buttonState te onthouden in lastButtonState, want anders kun je het verschil niet detecteren.
Met vier schakelaars, is het dus vier keer nodig.

Al die code met de schakelaars kan eenvoudiger met een paar functies van de Bounce2 library. Die heeft geen delay(), maar gebruikt intern millis() om dender tegen te gaan.

De code kan eenvoudiger. Door bijvoorbeeld functies te gebruiken, of door een tabel met gegevens te maken. Een programmeertaal is nu juist gemaakt om dezelfde functionaliteit te combineren in één stuk code.

Berichten: 9
Geregistreerd: 12 Jun 2018, 14:22

Re: 'changeNumber' was not declared in this scope fout meldi

Berichtdoor SL1NKEE » 18 Jun 2018, 17:25

Koepel schreef:Een digitale ingang krijgt in de setup() meestal een pinMode( pin, INPUT) ;
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/.
Het hoeft niet, want alles staat al default als input, maar het is wel gebruikelijk.
Hoe zijn de schakelaars verbonden ? Heb je weerstanden er bij zitten ? pullup of pulldown ?

Kun je nog eens goed naar de State Change Detection kijken ?
https://www.arduino.cc/en/Tutorial/StateChangeDetection.
Het is de bedoeling om de buttonState te onthouden in lastButtonState, want anders kun je het verschil niet detecteren.
Met vier schakelaars, is het dus vier keer nodig.

Al die code met de schakelaars kan eenvoudiger met een paar functies van de Bounce2 library. Die heeft geen delay(), maar gebruikt intern millis() om dender tegen te gaan.

De code kan eenvoudiger. Door bijvoorbeeld functies te gebruiken, of door een tabel met gegevens te maken. Een programmeertaal is nu juist gemaakt om dezelfde functionaliteit te combineren in één stuk code.



ik heb eens gekeken en ik heb pulldown pins met weerdstand 1K, ik ben ook bezig met de bounce2 ik heb de er nou bij staan zonder fout melding,
alleen heb ik problemen met dit ''Kun je nog eens goed naar de State Change Detection kijken'' ik blijf daar een beetje vast hangen en kom er niet uit.

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast