@Ecstacy
Die eerste link ziet er verbluffend uit, precies wat ik zoek, merk zender komt nog overeen ook, maar hij gebruikt geen Uno, en ik raak er niet aan uit om de poortnummers aan te passen zodat het op een Uno past
Die 2e link (Duitse site dan maar geprobeerd:
met de eerste code inderdaad vastgesteld dat ik 9 waarden uitlees, maar mijn synchronisatiepuls is hoog (2100) en de andere waarden gaan van 940 tot 2100.
De 2e code
#define schalter 8 //Anzahl der Schalter bzw. Impulse
int value[schalter];
void setup()
{
pinMode(3, INPUT); //Pin 3 als input
pinMode(4, OUTPUT);
}
void loop()
{
while(pulseIn(3, HIGH) > 1000){} //Wait for the beginning of the frame
for(int x=0; x<=schalter-1; x++)//Loop to store all the channel position
{
value[x]=pulseIn(3, HIGH);
}
if ((value[0] < 1100) && (value[0] > 1000)) {
digitalWrite(4, HIGH);
} else {
digitalWrite(4, LOW);
}
}
dus een beetje getweakt

tot dit
#define schalter 8 //Anzahl der Schalter bzw. Impulse
int value[schalter];
int j=7; // door j te veranderen van 0 tot 7 kan je kijken bij welke potmeter de LED aan en uitgaat
void setup()
{
pinMode(3, INPUT); //Pin 3 als input
pinMode(
13, OUTPUT);
}
void loop()
{
while(pulseIn(3, HIGH)
< 2095){} //Wait for the beginning of the frame
for(int x=0; x<=schalter-1; x++)//Loop to store all the channel position
{
value[x]=pulseIn(3, HIGH);
}
if ((value[
j]
< 2050) && (value
[j] > 980)) {
digitalWrite(
13, HIGH);
} else {
digitalWrite(
13, LOW);
}
De toegevoegde of aangepaste code heb ik in het rood aangeduid.
Een eerste succes geboekt dus
Nu even laten bezinken, want ik ga daar zodanig in op dat ik er slapeloze nachten van heb
