Skocz do zawartości

christun

Użytkownicy
  • Zawartość

    3
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O christun

  • Ranga
    1/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. przywitałem się zgodnie z zasadą, przepraszam za moje zachowanie :), kod w zasadzie jest cały, to czego nie pokazałem nie ma wpływu na mój problem ...
  2. Witam Nazywam się Lucjusz mam 32 lat, zainteresowałem się Arduino, zawsze ciekawiła mnie elektronika - ale jej kompletnie nie rozumiem od kilku dni wiem co to rezystor, tranzystor, stan niski i wysoki
  3. Witam Chcę zrobić układ, który załącza wyjścia na czas i w odstępach określonych w tablicy, wykorzystałem do tego skrypt HeartBeat2 by Paul Badger. część kodu #define elemtab2 6 long heartBeatArray2[elemtab2] = {200, 2000, 20, 2000, 1500, 2000 }; int hbeatIndex = 0; int hbeatIndex2 = 0; long prevMillis, prevMillis2; void loop() { if(digitalRead(In1) == LOW){ if ( (millis() - prevMillis2) > (heartBeatArray2[hbeatIndex2]) ){ hbeatIndex2++; // przeniesc do pkt AD if ( hbeatIndex2 > elemtab2 - 1 ) hbeatIndex2 = 0; if ( (hbeatIndex2 % 2) == 0 ){ digitalWrite(Out2, HIGH); } // pkt AD else{ digitalWrite(Out2, LOW); } prevMillis2 = millis(); } }else{ digitalWrite(Out2, LOW); } } Problem z jakim nie potrafię sobie poradzić, po uruchomieniu wejścia In1, cykl zaczyna się od drugiej wartości z tablicy, czyli uruchomienie wyjścia Out2 na 20ms, odczekanie 2000ms, itd (zgodnie z danymi w tablicy. Patrzę na to już prawie tydzień i jakoś rozwiązanie nie przychodzi ... Proszę o pomoc
×
×
  • Utwórz nowe...