Pages: [1]   Go Down
Author Topic: Leonardo und Micro 20 I/O Ports  (Read 532 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo, bräuchte kurz eure Hilfe.
In den Datenblättern steht das die Boards 20 digital I/O Ports haben.
Ich komme immer nur auf 14.
Die beiden haben allerdings einen ICSP Header...
... können diese als I/O genutzt werden?
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 545
Posts: 27352
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A0 to A5 = D14 to D19
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muss man die  Ports dann als A0-A5 benennen oder als D14-D19?

Also als Beispiel:
const int ledPin14 = A0; //1. Etage rechts
const int ledPin15 = A1; //2. Etage rechts
const int ledPin16 = A2; //3. Etage rechts

oder:
const int ledPin17 = 17; //4. Etage rechts
const int ledPin18 = 18; //Dachbeleuchtung
const int ledPin19 = 19; //Aufzugsbeleuchtung

Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 269
Posts: 21840
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Beides funktioniert.
Ich würde aber zur besseren Leserlichkeit des Sketches A0 schreiben wenn ich das pin als analogen Eingang benutze und D14 wenn ich es als digitalen Eingang bzw Ausgang  benutze.
Grüße Uwe
Logged

Germany S-H
Offline Offline
Faraday Member
**
Karma: 160
Posts: 3163
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muss man die  Ports dann als A0-A5 benennen oder als D14-D19?

Probier mal den Code:
  Serial.println(A0);
  Serial.println(14);
  Serial.println(A1);
  Serial.println(15);
  Serial.println(A2);
  Serial.println(16);
Fällt Dir was auf?

A0 hat den Wert 14.
A1 hat den Wert 15.
A2 hat den Wert 16.
u.s.w. (bei Deinem Board)
Ob Du da das eine hinschreibst oder das andere, macht für den Compiler bei Deinem Board keinen unterschied.

Einen Unterschied gibt es erst dann, wenn Du ein anderes Arduino-Board verwendest, bei dem eben nicht mehr A0 den Wert 14 hat, sondern einen anderen Wert. Und wenn Du das Programm dann neu kompilierst, würde A0 und 14 ggf. einen Unterschied machen.

Logged

Pages: [1]   Go Up
Jump to: