Problema con il READ

Salve a tutti sono nuovo e da poco ho acquistato un arduino. Il mio problema è che siccome sto cercando di creare un braccio robotico automatizzato con arduino, avrò dei fine corsa che se premuti( sono un sorta di levetta) bloccheranno l’alimentazione del braccio, ed esso si dovrà fermare. Queste levette, mi restituiscono o 0 o 5v, quindi avevo pensato di attaccare l’uscita di esse ad arduino e leggere il segnale che mi viene mandato. Soltanto che ho provato a creare un programma che mi leggesse un pin e mi stampasse il suo valore ma non ci riesco . Potreste un attimo dirmi dove sbaglio o spiegarmi come si fa a leggere un valore di un pin? Grazie
Questo è il programma :

int pin13=13;
int pin12=12;
int pin11=11;
int pin10=10;
int pin9=9;
int pin8=8;
int pin7=7;
int pin6=6;                   
int pin5=5;
int pin4=4;
int pin3=3;
int pin2=2;
int pin1=1;
int val=0;
int analogPin=1;
void setup()
{
  Serial.begin(9600);
  pinMode(pin1,OUTPUT);
  pinMode(pin2,INPUT);
   
}

void loop()
{
  Serial.println("ciao");
  digitalWrite(pin1, HIGH);
  val=digitalRead(pin2);
  Serial.println(val);
  delay(60000);
  digitalWrite(pin1, val);
  
}

edit by mod: includere il codice usando gli appositi tag

Ciao

quando posti uno sketch o programma devi usare gli appositi tag "CODE"
hai fatto un po' di confusione:

int pin1=1;
pinMode(pin1,OUTPUT);
digitalWrite(pin1, HIGH);
digitalWrite(pin1, val);

il pin 0 e 1 sono usati dalla seriale, quindi se utilizzi Serial.begin() di conseguenza serialprint non puoi usare i suddetti pin creando inoltre un conflitto di segnali +5v vs gnd

Grazie per l’aiuto.

int pin13=13;
int pin12=12;
int pin11=11;
int pin10=10;
int pin9=9;
int pin8=8;
int pin7=7;
int pin6=6;                   
int pin5=5;
int pin4=4;
int pin3=3;
int pin2=2;
int pin1=1;

cosí consumi solo inutilmente RAM.

é meglio che scrivi al posto di
pinMode(pin1,OUTPUT);
questo.
pinMode(1,OUTPUT);

Se vuoi usare dei nomi per i pin come pinentrata1, pinLED ecc usa i
#define pinLED 1

In questo modo il preprocessore prima di compilarlo sostituische il "pinLED" con "1" e non consumi RAM o FLASH in piú.

Ciao Uwe