Outils pour utilisateurs

Outils du site


start:arduino:ports

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:ports [2020/12/01 12:25] – [Exemple de programme Arduino UNO pour faire clignoter 2 LEDS] gerardadminstart:arduino:ports [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ======== Programmation des Ports sur Arduino ======== ======== Programmation des Ports sur Arduino ========
 +
 +
 +{{ :start:arduino:capture_du_2020-12-01_16-07-59.jpg?direct&300 |}}
  
 [[https://eskimon.fr/tuto-arduino-904-les-ports| La doc sur les Ports du Blog Eskimon ]] [[https://eskimon.fr/tuto-arduino-904-les-ports| La doc sur les Ports du Blog Eskimon ]]
Ligne 90: Ligne 93:
     // On positionne en sortie OUTPUT   ( 1 ) les broches 2 à 7  sur les bits 2 à 7 ,      // On positionne en sortie OUTPUT   ( 1 ) les broches 2 à 7  sur les bits 2 à 7 , 
     // On part de la droite vers la gauche pour lire les n° des bits donc des broches.     // On part de la droite vers la gauche pour lire les n° des bits donc des broches.
-    DDRD = B11111110; // attention les bits 0 = 0 et le bit 1 = 1 sinon pas de liaison série ....!!! +    DDRD = B11111110; // ATTENTION le bit 0 = 0 et le bit 1 = 1 sinon pas de liaison série ....!!! 
-    +    // Le B majuscule en début de séquence indique un nombre Binaire
 } }
  
Ligne 99: Ligne 102:
    PORTD = B10001000; // toujours  0 sur les bits 0 et 1 ==> liaison série...      PORTD = B10001000; // toujours  0 sur les bits 0 et 1 ==> liaison série...  
    delay(1000); // on attend 1s     delay(1000); // on attend 1s 
-   PORTD = BO000O000; // On eteind les 2 LEDS+   PORTD = B00000000; // On eteind les 2 LEDS
    delay(1000); // attente 1s    delay(1000); // attente 1s
        
Ligne 105: Ligne 108:
  
 </code> </code>
 +
 +=== Autres Methodes ===
 +
 +    *bitRead(x, n);  bitRead() permet de lire l'état d'un bit dans un nombre entier.
 +    *bitWrite(x, n, b); bitWrite() permet d'écrire l'état d'un bit dans un nombre entier. 
 +    *bitSet(x, n);  bitSet() permet de mettre un bit à "1" dans un nombre entier. 
 +    *bitClear(x, n); bitClear() permet de mettre un bit à "0" dans un nombre entier. 
 +    *bit(n);bit() permet de retourner la valeur numérique correspondant au poids d'un bit :
 +
 +    *https://www.carnetdumaker.net/articles/quelques-fonctions-bien-pratiques-du-framework-arduino/
/home/chanteri/www/fablab37110/data/attic/start/arduino/ports.1606821901.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)