errore fantasma?

ciao, volevo interfacciare il mio radiocomando con arduino e fare in modo che muovendo una levetta del radiocomando andavo ad eccitare un rele’
l’uscita dalla ricevente e’ la numero 8 mentre l’entrata in arduino e’ il pin 7.
ho provato a fare uno sketch quindi verifica con spunta su ide di arduino e non mi rileva errori, carico lo sketch pero’ non funziona nulla. a questo punto mi viene spontanea una domanda
o non mi da errori per una qualsiasi botta di fortuna oppure ho fatto una porcata talmente grande che l’ide si rifiuta di correggere. provo a lasciare qui lo sketch, chiedevo se per favore qualcuno mi poteva dare una mano almeno a capire se ho sbagliato dove ho sbagliato,
grazie a tutti

[int signal = 8; //dichiaro il canale della ricevente
int Val8; //valore del segnale della ricevente
int channal8 = 7; //pin a cui e'connesso il canale della ricevente
// ad arduino
void setup() {
Serial.begin(9600); 
pinMode (channal8, OUTPUT); //imposto uscita del pin
}

void loop() {
pinMode (Val8 > 0000, HIGH); //se ricevo un segnale sopra 
// 0000 uscita in on
pinMode (Val8 < 890, LOW);  //se ricevo segnale sotto 890
// uscita in off

}/code]

chiedo perdono forse mi sono espresso male e purtroppo ho un gran casino in testa, i rele' che devo accendere e spegnere sono 4 che pero'si dovrebbero eccitare tutti a distanza di (delay500) uno dall'altro e spegnere tutti insieme sempre tramite una levetta del radiocomando con funzione on/off i rele' che ho comprato sono questi

https://www.amazon.it/Elegoo-Channel-Accoppiatore-Arduino-Raspberry/dp/B06XRJ6XBJ/ref=sr_1_6?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=18KRD1I5G7EZO&dchild=1&keywords=rele+arduino&qid=1597619075&sprefix=rele%2Caps%2C176&sr=8-6

chiedo ancora perdono per il casino che posso aver fatto

Ciao! L'IDE non da errori perché quello che hai scritto è permesso, ma gli dici di fare delle cose senza uno scopo pratico!

1) Se il pin 7 è un ingresso, nelle pinMode() deve essere dichiarato INPUT e non OUTPUT

2) Se io metto delle condizioni nella pinMode() queste restituiscono i valori vero o falso, cioè 1 o zero, per cui se la condizione è vera mette il pin 1 a HIGH, se la condizione è falsa mette il pin zero. Poi le costanti della pinMode() sono input,output, input_pullup

3)la variabile Val8 l'hai dichiarata, ma non è mai assegnato nessun valore, non riceve un valore da niente, per cui non confronti il valore della ricevente, ma confronti un valore causale che ha una variabile non inizializzata.

Leggi il valore della ricevente, assegnalo alla variabile, con un istruzione if() fai i tuoi controlli e se vera compi le azioni che vuoi. Usare pinMode() serve solo a stabilire se un pin è in ingresso o in uscita, quindi se nel tuo codice uso solo la pinmode() non vedrai succedere niente. Dovrai usare la digitalWrite() per "accendere" i rele.

Mi sembra che ti manchino proprio le basi elementari della programmazione arduino, forse dovresti ripartire dal lampeggio di un led, e dai concetti basilari.

Il confronto non è molto chiaro… Più semplicemente, potresti scrivere

if(Val8<890) digitalWrite(channal8, LOW);
else digitalWrite(channal8, HIGH)

Inoltre c’è una parentesi quadra all’inizio.

P.S.: channal?.. Forse intendevi canale, o channel in inglese (ma noi siamo italiani…)