#define PINKY 1 // 3 #define RING 0 // 2 #define MIDDLE 6 // 8 #define INDEX 7 // 9 #define THUMB 10 // 13 int port = INDEX; int writes; void setup() { // put your setup code here, to run once: pinMode(port, OUTPUT); Serial.begin(115200); Serial.println("Starting"); auto cp = malloc(1024); writes = 0; } byte data[1024]; // Taking up memory for this array made no difference. void loop() { Serial.print("writes: "); Serial.println(writes); for (int i=0; i<256; i += 2) { Serial.print('+'); analogWrite(port, i); writes++; delay(5); } Serial.println(""); Serial.print("writes: "); Serial.println(writes); for (int i=254; i>=0; i -= 2) { Serial.print('-'); analogWrite(port, i); writes++; delay(5); } Serial.println(""); }