Wpis z mikrobloga

#arduino #programowanie
Cześć
potrzebuję pomocy z arduino

stworzyłem coś takiego:

int val = 0;
int val2 = 0;
int a = 0;
int b = 0;

void setup() {

pinMode(3, OUTPUT); //wyjscie
pinMode(5, OUTPUT);
}

void loop() {
val = analogRead(A5);
float a = map(val, 0.0, 1023.0, 250, 1650) / 100.0;

digitalWrite(3, LOW);
delay(a);
digitalWrite(3, HIGH);
delay(a);

val2 = analogRead(A4);
float b = map(val2, 0.0, 1023.0, 250, 1650) / 100.0;

digitalWrite(5, LOW);
delay(b);
digitalWrite(5, HIGH);
delay(b);
}

tylko nie wiem dlaczego sygnał wyjściowy zmienia się nie tylko od przypisanego wejściowego ale też od drugiego.

widoczne to jest na diodach led jak ustawię najmniejszy delay na 1 i wtedy zmniejszam delay na 2
pierwsza zaczyna zmieniać częstotliwość mrugania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Patryk192: masz jedna pętlę i cztery delaye jak ustawisz jeden to zanim drugi się uruchomi to pierwszy musi się skończyć.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@Patryk192: albo sprawdzać przy użyciu millis() czy upłynęło już odpowiednio dużo czasu i wtedy zmieniać stan diody
  • Odpowiedz
@Patryk192: chciałbym, ale jak mam to zrobić, skoro piszesz, że nie działa, a nawet nie wklejasz tego, jak to zrobiłeś, a potem jeszcze mnie nie wołasz XD no sory kolego, z fusów mam wróżyć?
  • Odpowiedz