Bab51 kérdése:
Arduino C++-ban hogyan adhatok meg egy változónak MAX és MIN határértékeket?
Figyelt kérdés
Van egy PWM analóg jelem, ami nem mehet 0 alá és 255 fölé, mert ha megteszi, a motor semmisnek nyilvánítja és maxon pörög. Ezt a változót két gombbal állítom, az egyik növeli, a másik csökkenti. Hogy tudnám ezt a változót a két érték között tartani? (0 <= X <= 255)2022. okt. 30. 11:01
1/5 anonim válasza:
Egy uint8 típusú változó pontosan 0 és 255 közötti értékeket vehet fel.
2/5 anonim válasza:
Amikor növeled és csökkented, akkor megvizsgálod, hogy nem lenne-e nagyobb 255-nél vagy kisebb 0-nál.
4/5 Vortrex válasza:
Igaz, hogy az unit8 és a byte változó csak 0-255 közötti értéket tud felvenni, de ezzel nem határolod az értéktartományát. Ha 255-höz hozzáadsz hármat, akkor átfordul és az értéke 2 lesz.
5/5 anonim válasza:
Millió módja van. Az arduinoval csak alap dolgokat csináltam, nem tudom mennyire lehet osztályokat csinálni, de normál c++ban csinálnék osztályt, getter/setterrel, és a setterben ellenörizném, hogy ha nagyobb megy be, akkor 255 az érték, 0 alatt meg 0. Kész.
Ugyanez egyszerübben if-fel c-ben.
Vagy minden változtatás után:
x = (x < 0) ? 0:x;
x = (x > 255) ? 255:x;
És Vortex kommentja alapján mondjuk 16 bites elöjelessel dolgoznék.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!