beim Mega sind ja viele Pins mit Timern assoziiert und die nutze ich bereits für Timer-IRQs oder pwms (2-13 und 44-46).
Code:
// setup for motor/data pins
// notice: for Uno/Duemilanove, use pwm only for pins 3,5,6,9,10,11 !
// for Arduino Mega pwm pins are all from 2-13, and 44,45,46
// for Arduino Mega interfering timer interrupt pins are:
// timer 0 (pin 13, 4) 1 ( pin 12, 11) 2 ( pin 10, 9)
// timer 3 ( pin 5, 3, 2) 4 ( pin 8, 7, 6) 5 (pin 44-46)
// timer interrupt 1 for 250µs rotation encounter readings
// timer interrupts 0 + 4 + 5 for motor pwm control
// timer interrupt 3 for keyboard interface
// pins 50-53 reserved for SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS)
// pins 3+4 reserved for PS2 keyboard interface
von den wenigen, die ungenutzt bleiben, benötige ich 16 für Taster.
8 analoge (A0-A7) gehen für ADC-Sensoren drauf, ebenso I2C für ein i2c-Interface.
daher der magere Rest fürs Display:
SPI (soll ja auch ein SPI Display sein, allein schon wegen Geschwindigkeit, und TFT-SPI soll eben zu Mega-SPI passen)
und A8-A11 sind auch frei.
Damit müsste also deine Lösung funktonieren.
Lesezeichen