Skocz do zawartości

Xanatos

Użytkownicy
  • Zawartość

    3
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O Xanatos

  • Ranga
    1/10
  1. Ok pozmieniałem zakres danych wejściowych na wartości trochę mniejsze od tych pojawiających się w zmiennych i też działa
  2. Ok, będę pamiętał Dzięki za pomoc. Problem rozwiązała zmiana wartości wyjściowej z 1 , 5 na 1, 6
  3. Cześć, Napisałem taki program w którym jedna z diod (skrajna lewa - 12) nie chce się zapalać. Pozostałe 4 działają superaśnie. Czy ktoś jest w stanie mi pomóc z tym probemem? #define LF A0 #define PF A5 int roznica=0; int fotoLewy=0; int fotoPrawy=0; String fotoPrawy_Str=""; String fotoLewy_Str=""; String roznica_Str=""; void setup() { Serial.begin(9600); //Uruchomienie komunikacji z PC pinMode(8,OUTPUT); //Konfiguracja wyjść diod pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); pinMode(12,OUTPUT); } void loop(){ fotoLewy=analogRead(LF); fotoPrawy=analogRead(PF); delay(1000); fotoPrawy_Str=fotoPrawy; fotoLewy_Str=fotoLewy; Serial.println("Lewy " + fotoLewy_Str + " Prawy " + fotoPrawy_Str); roznica = analogRead(LF)-analogRead(PF); roznica_Str = roznica; Serial.println(" Różnica" + roznica_Str); roznica = map(roznica, -1000, 1000, 1, 5);//Przeskalowanie wartości if (roznica == 1) { //Skrajna prawa dioda digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(12, LOW); } else if (roznica == 2) { //prawa dioda digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(12, LOW); } else if (roznica == 3) { //środkowa dioda digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, LOW); digitalWrite(12, LOW); } else if (roznica == 4) { //lewa dioda digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); digitalWrite(12, LOW); } else if (roznica == 5){ //skrajna lewa dioda digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(12, HIGH); } delay(50); }
×
×
  • Utwórz nowe...