Skip to content

Instantly share code, notes, and snippets.

@jnogues
Created December 19, 2017 08:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jnogues/754d314d8f841a2b96e9515b5afb99e3 to your computer and use it in GitHub Desktop.
Save jnogues/754d314d8f841a2b96e9515b5afb99e3 to your computer and use it in GitHub Desktop.
//algebraBoole.ino
boolean I4=0;
boolean I5=0;
boolean I12=0;
boolean I14=0;
boolean Q0=0;
boolean Q2=0;
boolean Q13=0;
boolean Q15=0;
unsigned long comptadorScans=0;
void setup()
{
Serial.begin(115200);
Serial.println("Pràctiques de digital amb nodeMCU");
Serial.println("Curs 2017-18");
pinMode(16, OUTPUT);
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
pinMode(13, OUTPUT);
pinMode(15, OUTPUT);
pinMode (4, INPUT);
pinMode (5, INPUT);
pinMode (12, INPUT);
pinMode (14, INPUT);
}
void loop()
{
//lectura entrades
I4=digitalRead(4);
I5=digitalRead(5);
I12=digitalRead(12);
I14=digitalRead(14);
//************EQ. Lògica *******************************
Q0=I5;
Q2=I4 && I14;
Q13=I5 || I12;
Q15=!I14;
//******************************************************
//escriptura sortides
digitalWrite(0, Q0);
digitalWrite(2, Q2);
digitalWrite(13, Q13);
digitalWrite(15, Q15);
//COMPTADOR SCANS
comptadorScans=comptadorScans+1;
if (comptadorScans==100000)
{
Serial.println("100.000 scans!!");
comptadorScans=0;
digitalWrite(16, digitalRead(16));//toggle led 16 cada 100.000 scans
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment