start:arduino:ports
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:arduino:ports [2020/12/01 12:08] – [La Doc de réference Arduino] gerardadmin | start: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 ======== | ||
+ | |||
+ | |||
+ | {{ : | ||
[[https:// | [[https:// | ||
Ligne 78: | Ligne 81: | ||
Si vous manquez de mémoire programme, vous pouvez utiliser ces astuces pour réduire la taille de votre code. Il faut beaucoup moins d' | Si vous manquez de mémoire programme, vous pouvez utiliser ces astuces pour réduire la taille de votre code. Il faut beaucoup moins d' | ||
+ | |||
+ | |||
+ | ===== Exemple de programme Arduino UNO pour faire clignoter 2 LEDS ===== | ||
+ | |||
+ | 2 LEDS branchées sur les broches: | ||
+ | |||
+ | <code c ports_Leds.ino> | ||
+ | |||
+ | void setup() { | ||
+ | | ||
+ | // On positionne en sortie OUTPUT | ||
+ | // On part de la droite vers la gauche pour lire les n° des bits donc des broches. | ||
+ | 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 | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | |||
+ | // on met du 5 volts ou à 1 ( HIGH) les broches 3 et 7 on allume les 2 LEDS | ||
+ | PORTD = B10001000; // toujours | ||
+ | | ||
+ | PORTD = B00000000; // On eteind les 2 LEDS | ||
+ | | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Autres Methodes === | ||
+ | |||
+ | *bitRead(x, n); bitRead() permet de lire l' | ||
+ | *bitWrite(x, | ||
+ | *bitSet(x, n); bitSet() permet de mettre un bit à " | ||
+ | *bitClear(x, | ||
+ | *bit(n); | ||
+ | |||
+ | *https:// |
/home/chanteri/www/fablab37110/data/attic/start/arduino/ports.1606820928.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)