PORT et digitalWrite

Bonjour,
Je sais que pour les micro-contrôleurs on peut assimilier à 8 sorties en même temps une valeur (via PORTX = 240 par exemple)
Est-ce que cette fonctionnalité existe également en Arduino ? J'ai vu qu'on pouvait faire PORTC = B01001111 mais est ce qu'on pourrait mettre la valeur en décimale (il faut encore que je trouve à quels pins correspondent les ports sur ma Mega 2560) ? Je ne trouve rien sur Internet
Merci d'avance

bonjour,
tu as mal cherché alors, surtout dans les exemples de l'ide arduino.
digital ===>0 ou 1 LOW ou HIGH
analog ===> 0 à 255 modifiable en digital si on veut.

elerir:
Est-ce que cette fonctionnalité existe également en Arduino ?

Oui, par exemple pour une UNO, tu as 3 ports: le B, C et D (micro 328)
Pour connaitre les ports de d’un 2560 => Voir la datasheet.

https://www.arduino.cc/en/Reference/PortManipulation

elerir:
J’ai vu qu’on pouvait faire PORTC = B01001111 mais est ce qu’on pourrait mettre la valeur en décimale

Oui tu peux utiliser la base 10, le compilo converti tout en base binaire.

Par contre, je vois pas l’intérêt, la représentation binaire est à mon sens plus lisible, tu vois tout de suite la représentation des broches.

Merci beaucoup !
Oui le binaire serait plus lisible... Mais on a un souci de place disponible dans l'arduino et on est contraint de limiter la taille de ce qu'on stocke. L'hexadécimal serait aussi converti ?

Bonjour,

Qu'un octet soit écrit en binaire, en décimal ou en hexa dans le source, il occupe toujours un octet (8 bits) en mémoire.

Merci beaucoup !
J'étudie tout ça !