problème "was not declared in this scope"

Bonjour à tous
Je suis totalement novice dans le monde de l'arduino, que j'ai découvert cette année. Etant bricoleur, ce petit appareil m'a beaucoup intéressé. J'ai mis au point une machine à induction (enfin mis au point non, plutôt utilisé des infos et plans glanné à droite et à gauche...). Je me sert de l'arduino pour alimenter un solenoide et un moto-reducteur. Je me suis servit de tuto pour la programmation et lors du test, j'ai systématiquement un message d'erreur:
'pinso' was not declared in this scope
Après quelques recherche, j'ai attérit ici ou j'ai vu un sujet tratant de ce message d'erreur, mais sans en comprendre le sens (désolé pour mon QI d'huitre :confused: )
Voilà mon programme:

/*
le bouton poussoir est connecté au pin 4 pour un mode INPUT_PULLUP
la Led est connectée au pins 4 avec une résistance de 220Ω
*/

//déclaration des variables
int pinBouton;
boolean etatalimdo;
void setup()
{
  //initialisation des variables
  Serial.begin(9600);
  pinBouton = 4;
  etatalimdo=0;
  pinSo=2
  pinMoteur = 7

  //définition des modes
  pinMode(pinBouton, INPUT_PULLUP);
  pinMode(pinSo, OUTPUT);
  pinMode(pinMoteur,OUTPUT);
  }
void loop() 
{
  // put your main code here, to run repeatedly:
  Serial.print(etatalimdo);
  
  if (etatalimdo) //on test si etatalimdo est à 1
  {
delay (2000);
digitalWrite(pinSo, HIGH);
delay(750);
digitalWrite(pinSo,LOW);
delay(500);
digitalWrite(pinMoteur,HIGH);
delay(3750);
digitalWrite(pinMoteur,LOW);
delay(5500);

}

else //sinon
  {
    digitalWrite(pinSo, LOW);
    digitalWrite(pinMoteur, LOW);
    
  }

   //lecture de l'état du bouton et stockage dans etatBouton
  boolean etatPinBouton = digitalRead(pinBouton);
  Serial.println(etatPinBouton);
  //test des conditions
  if (!etatPinBouton)//si bouton appuyé (donc le pin indique 0 car il est en mode INPUT_PULLUP)
  {
    if (etatalimdo) // si etatalimdo à 1
    {
      etatalimdo=0; //on le passe a zero
    }
    else //sinon
    {
      etatalimdo=1; //on le passe à 1
    }
  }
  delay(200);
}

Si quelqu'un peut aiguiller mon cerveau ramolli, merci d'avance :smiley:
PS je précise pinso et donc la sortie dédié à l'alim du solenoide et pinMoteur celui du moteur. Le but étant de mettre en route et d'arrêter le système à l'aide d'un bouton poussoir appelé pinbouton

  pinSo=2

ca n'est pas une pin et ca se met en début de code pas dans le setup
il y a d'autres erreurs

la prochaine fois, mets tous le résultat des erreurs :wink:

Merci , j'ai trouvé , je n'avais pas déclaré pinso et pinMoteur comme variable au début. C'est le seul message d'erreur que j'avais . Après correction j'ai eu celui des oublies de ; (ça c'est le cerveau ramolli).