[RESOLU] lire état d'une sortie digitale

Artouste:

john_lenfr:
Celui-ci?: http://arduino.cc/en/Hacking/Atmega168Hardware

Digital pin13 = PB5 ? Mais il y a aussi un PD5?

Je comprends rien, pas très clair dans ma tête...

ça depend de ta carte arduino,
dans l'exemple La led13 est sur le connecteur 13 de l'arduino qui est relié par routage PCB sur la pin 19 de l'atmel 168 qui est le bit 5 du PORTB :grin:

Ok, cette fois ci j'ai tout compris.

Si je suis le schéma et les indication de la page "Port Manipulation" on aurait:

PORTD maps to Arduino digital pins 0 to 7

PORTD 0b00000001 (1 en DEC)=>pin 0
PORTD 0b00000010 (2 en DEC)=>pin 1
PORTD 0b00000100 (4 en DEC)=>pin 2
PORTD 0b00001000 (8 en DEC)=>pin 3
PORTD 0b00010000 (16 en DEC)=>pin 4
PORTD 0b00100000 (32 en DEC)=>pin 5
PORTD 0b01000000 (64 en DEC)=>pin 6
PORTD 0b10000000 (128 en DEC)=>pin 7

PORTB maps to Arduino digital pins 8 to 13

PORTB 0b00000001 (1 en DEC) =>pin 8
PORTB 0b00000010 (2 en DEC)=>pin 9
PORTB 0b00000100 (4 en DEC)=>pin 10
PORTB 0b00001000 (8 en DEC)=>pin 11
PORTB 0b00010000 (16 en DEC)=>pin 12
PORTB 0b00100000 (32 en DEC)=>pin 13
PORTB 0b01000000 =>crystal pin not usable
PORTB 0b10000000 =>crystal pin not usable

Dans notre exemple on a bien demandé l'état en faisant du PORTB sur la pin 13, ce qui nous a bien renvoyé 32 en DEC soit 0b00100000
:grin: