Hallo,
ich mache schon länger mit dem Ardo rum. Aber eines habe ich bis heute nicht verstanden: kann ich unterschiedliche Hardware mit (teilweiser) gleicher PIN Belegung nutzen? Beispiel: ich möchte mein 16x2 LCD anschließen. Das hat u.A. PIN 10 und 11. Eine SD Card PIN Belegung, die so aussieht http://obduino.ca/SD_logger_arduino.jpg, nutzt auch 10 und 11.
Bekomme ich das zum Laufen? Ich muss ja das LCD UND die SD Card ansteuern. Oder anders: MUSS man die Pinbelegung einhalten? Ich könnte ja die Sd2PinMap.h von SDfat
#else // defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
// 168 and 328 Arduinos
// Two Wire (aka I2C) ports
uint8_t const SDA_PIN = 18;
uint8_t const SCL_PIN = 19;
// SPI port
uint8_t const SS_PIN = 10;
uint8_t const MOSI_PIN = 11;
uint8_t const MISO_PIN = 12;
uint8_t const SCK_PIN = 13;
static const pin_map_t digitalPinMap[] = {
{&DDRD, &PIND, &PORTD, 0}, // D0 0
{&DDRD, &PIND, &PORTD, 1}, // D1 1
{&DDRD, &PIND, &PORTD, 2}, // D2 2
{&DDRD, &PIND, &PORTD, 3}, // D3 3
{&DDRD, &PIND, &PORTD, 4}, // D4 4
{&DDRD, &PIND, &PORTD, 5}, // D5 5
{&DDRD, &PIND, &PORTD, 6}, // D6 6
{&DDRD, &PIND, &PORTD, 7}, // D7 7
{&DDRB, &PINB, &PORTB, 0}, // B0 8
{&DDRB, &PINB, &PORTB, 1}, // B1 9
{&DDRB, &PINB, &PORTB, 2}, // B2 10
{&DDRB, &PINB, &PORTB, 3}, // B3 11
{&DDRB, &PINB, &PORTB, 4}, // B4 12
{&DDRB, &PINB, &PORTB, 5}, // B5 13
{&DDRC, &PINC, &PORTC, 0}, // C0 14
{&DDRC, &PINC, &PORTC, 1}, // C1 15
{&DDRC, &PINC, &PORTC, 2}, // C2 16
{&DDRC, &PINC, &PORTC, 3}, // C3 17
{&DDRC, &PINC, &PORTC, 4}, // C4 18
{&DDRC, &PINC, &PORTC, 5} // C5 19
};
#endif // defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
dahingehend ändern, dass sie andere PINS benutzt. Oder MUSS das genau an die Pins?
Hintergrund: ich möchte mir einen Templogger mit Theristor bauen. Würde auch ohne Display gehen - mit ist aber schöner