Tak chce zrobić ehr. Tylko czy ten program jest dobrze napisany.
[ Dodano: 16-07-2016, 13:40 ]
Poprawiłem program ale podczas testów zamiast silnika i tranzystorów podłączyłem dwie diody i po naciśnięciu świeciła sie jedna ale nie gasła wtedy gdy sygnał z potencjometru (czujnika) był taki sam ja z potencjometru do regulacji i nie wiem dlaczego
a tu program poprawiony :
int regulacjapodnoszenia = 0; //A5
int regulacjaopuszczania = 0; //A4
int czujnikramion = 0; //A3
void setup() {
digitalWrite(11, HIGH); // zasilania na potencjometry
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
pinMode(7, OUTPUT); //sterowanie
pinMode(8, OUTPUT); // sterowanie
pinMode(9, INPUT_PULLUP); //PODNOSZENIE
pinMode(4, INPUT_PULLUP); //OPUSZCZANIE
}
void loop() {
regulacjapodnoszenia = analogRead(A5);
regulacjaopuszczania = analogRead(A4);
czujnikramion = analogRead(A3);
if (digitalRead(9) == LOW){
if (regulacjapodnoszenia > czujnikramion){
digitalWrite (8, HIGH);
}else if (regulacjapodnoszenia < czujnikramion){
digitalWrite (7, HIGH);
} else if (regulacjapodnoszenia = czujnikramion){
digitalWrite (7, LOW);
digitalWrite (8, LOW);
}
}
else if (digitalRead(4) == LOW){
if (regulacjaopuszczania > czujnikramion){
digitalWrite (8, HIGH);
}else if (regulacjaopuszczania < czujnikramion){
digitalWrite (7, HIGH);
}else if (regulacjaopuszczania = czujnikramion){
digitalWrite (7, LOW);
digitalWrite (8, LOW);
}
}
}
__________
Komentarz dodany przez: Treker
Kod programu, dla lepszej czytelności, należy umieszczać w tagach .
Proszę to poprawić.
[ Dodano: 16-07-2016, 21:22 ]
Podłączyłem wszystko tylko że bez silnika,tranzystorów zamiast tego na piny od sterowania przekaźnikami dałem dwie diody i po naciśnięciu przycisku 1 dioda odpowiedzialna za ten przycisk się świeciło cały czas mimo tego że ja obracalem potencjometrem (powinna zgarnąć przy odpowiedniej wartości z potencjometru) niewiem dlaczego