• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie wieloma przekaźnikami, kombinacje
#11
(29-10-2018, 14:23)tatoswinka napisał(a): Niestety moja wiedza nie pozwala mi, przynajmniej na tę chwilę, zoptymalizować sekcji "wybornastaw"

Przesadzasz.
Zacznij od tego, aby Lnastawa zmieniać w zakresie od 0 do 1000, 1024 czy ile tam potrzeba z krokiem 1 a nie 40.
Konwersję z Lnastawa do sterowania poszczególnymi wyjściami w pętli pokazaną miałeś już wcześniej.
Pozostanie wyświetlanie, które najprościej zrobić mniej więcej tak
[cose]
uint16_t w = Lnastawa * 40;
Serial.print(" L=" ); Serial.print( w );
Serial.print("stan L4 320nH    = ");
Serial.println(L4stan);
[/code]
Jak chcesz wyświetlic stan poszczególnych wyjść sterujących przekaźnikami użyj pętli w której "wyłuskujesz" poszczególne bity. np:
Kod:
for( uint16_t x=0; x<11; x++){
 if( Lnastawa & (1<<x) ) ....
zamiast (1<<x) możesz użyć _BV(x).
 
Odpowiedź
#12
OK spróbuje to ogarnąć, dzięki, pozdrawiam.
Robert, sp8sn
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości