Gränsyta en M74HC238 3-8 Line dekoder med en Arduino (exempel) (2 / 3 steg)
Steg 2: Programmera din Arduino
Ladda upp den angivna exemplet skissen (nedan) till din Arduino. Var noga med att notera digital stiften används.--------------------------------------
/*
Gränsyta en M74HC238 3-8 Line dekoder med en Arduino (exempel)
Zach Cross - okt 19 2011
*/
CONST int selA = 2;
CONST int selB = 3;
CONST int selC = 4;
CONST int aktiverar = 5;
int incomingByte;
void setup()
{
initiera den seriell kommunikationen:
Serial.BEGIN(9600);
initiera kontroll utgångarna
pinMode (selA, produktionen);
pinMode (selB, produktionen);
pinMode (selC, produktionen);
digitalWrite (selA, låg);
digitalWrite (selB, låg);
digitalWrite (selC, låg);
digitalWrite (aktivera, hög);
}
void loop()
{
om (Serial.available() > 0) {
incomingByte = Serial.read();
om (incomingByte == '0') {
digitalWrite (aktivera, låg);
digitalWrite (selC, låg);
digitalWrite (selB, låg);
digitalWrite (selA, låg);
Serial.println ("gröna LED 0: hög");
} else om (incomingByte == '1') {
digitalWrite (aktivera, låg);
digitalWrite (selC, låg);
digitalWrite (selB, låg);
digitalWrite (selA, hög);
Serial.println ("gröna LED 1: hög");
} else om (incomingByte == '2') {
digitalWrite (aktivera, låg);
digitalWrite (selC, låg);
digitalWrite (selB, hög);
digitalWrite (selA, låg);
Serial.println ("gul lysdiod 2: hög");
} else om (incomingByte == "3") {
digitalWrite (aktivera, låg);
digitalWrite (selC, låg);
digitalWrite (selB, hög);
digitalWrite (selA, hög);
Serial.println ("gul lysdiod 3: hög");
} else om (incomingByte == "4") {
digitalWrite (aktivera, låg);
digitalWrite (selC, hög);
digitalWrite (selB, låg);
digitalWrite (selA, låg);
Serial.println ("röda LED 4: hög");
} else om (incomingByte == "5") {
digitalWrite (aktivera, låg);
digitalWrite (selC, hög);
digitalWrite (selB, låg);
digitalWrite (selA, hög);
Serial.println ("röda LED 5: hög");
} else om (incomingByte == '6') {
digitalWrite (aktivera, låg);
digitalWrite (selC, hög);
digitalWrite (selB, hög);
digitalWrite (selA, låg);
Serial.println ("Y6: hög");
} else om (incomingByte == "7") {
digitalWrite (aktivera, låg);
digitalWrite (selC, hög);
digitalWrite (selB, hög);
digitalWrite (selA, hög);
Serial.println ("Y7: hög");
} else om (incomingByte == '8') {
digitalWrite (aktivera, hög);
Serial.println (funktionshindrade, alla lysdioder LOW");
}
}
}
---------------------------------------------------------------------