Stap 2: Program je Arduino
Het uploaden van de schets gegeven voorbeeld (zie hieronder) aan de Arduino. Noteer de digitale pennen gebruikt worden.--------------------------------------
/*
Interfacing een M74HC238 3-8 lijn Decoder met een Arduino (voorbeeld)
Zach Cross - 19 okt-2011
*/
Const int selA = 2;
Const int selB = 3;
Const int selC = 4;
Const int inschakelen = 5;
int incomingByte;
VOID Setup
{
de seriële communicatiepoorten te initialiseren:
Serial.begin(9600);
de uitgangen van het besturingselement initialiseren
pinMode (selA, OUTPUT);
pinMode (selB, OUTPUT);
pinMode (selC, OUTPUT);
digitalWrite (selA, laag);
digitalWrite (selB, laag);
digitalWrite (selC, laag);
digitalWrite (inschakelen, hoge);
}
void loop
{
Als (Serial.available() > 0) {}
incomingByte = Serial.read();
Als (incomingByte == '0') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, laag);
digitalWrite (selB, laag);
digitalWrite (selA, laag);
Serial.println ("groene LED 0: hoge");
} else if (incomingByte == '1') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, laag);
digitalWrite (selB, laag);
digitalWrite (selA, hoge);
Serial.println ("groene LED 1: hoge");
} else if (incomingByte == '2') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, laag);
digitalWrite (selB, hoge);
digitalWrite (selA, laag);
Serial.println ("gele LED 2: hoge");
} else if (incomingByte == '3') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, laag);
digitalWrite (selB, hoge);
digitalWrite (selA, hoge);
Serial.println ("gele LED 3: hoge");
} else if (incomingByte == '4') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, hoge);
digitalWrite (selB, laag);
digitalWrite (selA, laag);
Serial.println ("rode LED 4: hoge");
} else if (incomingByte == '5') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, hoge);
digitalWrite (selB, laag);
digitalWrite (selA, hoge);
Serial.println ("rode LED 5: hoge");
} else if (incomingByte == '6') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, hoge);
digitalWrite (selB, hoge);
digitalWrite (selA, laag);
Serial.println ("Y6: hoge");
} else if (incomingByte == '7') {}
digitalWrite (inschakelen, laag);
digitalWrite (selC, hoge);
digitalWrite (selB, hoge);
digitalWrite (selA, hoge);
Serial.println ("Y7: hoge");
} else if (incomingByte == '8') {}
digitalWrite (inschakelen, hoge);
Serial.println ("mensen met een handicap, alle LEDS LOW");
}
}
}
---------------------------------------------------------------------