Kezdőoldal » Számítástechnika » Programozás » Arduino C++-ban hogyan adhatok...

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:
71%
Egy uint8 típusú változó pontosan 0 és 255 közötti értékeket vehet fel.
2022. okt. 30. 11:51
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
77%
Amikor növeled és csökkented, akkor megvizsgálod, hogy nem lenne-e nagyobb 255-nél vagy kisebb 0-nál.
2022. okt. 30. 13:09
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
84%
if
2022. okt. 30. 13:55
Hasznos számodra ez a válasz?
 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.
2022. nov. 20. 09:00
Hasznos számodra ez a válasz?
 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.

aug. 15. 09:48
Hasznos számodra ez a válasz?

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!