Dobrý den,
pokouším se naprogramovat jednoduchý automat, který se skládá ze čtyř pneumatických válců, které mají koncové polohy signalizovány snímači, které se spínají magnetem, který je umístěn uvnitř pneumatického válce na jeho pístu. Pokud se píst dostane na úroveň snímače, tak ho sepne, načež se na něm rozsvítí dioda a pošle do arduina na vstup 5 V. Nedaří se mi naprogramovat tak, aby spolupracovaly snímače s arduinem a to řídilo jejich zasouvání a vysouvání v pořadí jaké potřebuji a zároveň byl pohyb omezen sepnutím snímačů.
Arduino snímače ignoruje a po zapnutí vyjíždí současně všechny čtyři válce i když je mám v programově ošetřené.
Zde uvádím část programu:
void setup() {
pinMode(2, OUTPUT); // pneumatický válec č. 1
pinMode(6, INPUT); // Snímač - zasunut
pinMode(7, INPUT); // Snímač - vysunut
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2, HIGH); // Zapíšu jedničku na válec č. 1 (zůstane zasunutý)
int snimacZasunut = digitalRead(6);
int snimacVysunut = digitalRead(7);
if(snimacZasunut == HIGH && snimacVysunut == LOW)
{
digitalWrite(2, LOW); // Pokud je válec zasunut, tak se vysune.
}
.
.
.
}
Tímto Vás prosím o radu, jak si v tomto problému počínat. Děkuji.