Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _2OUT 2
- #define _2A 4
- #define _2B 3
- #define _1OUT 5
- #define _1A 7
- #define _1B 6
- #define OR2A 10
- #define OR2B 9
- #define OR2OUT 8
- void setup()
- {
- pinMode(_2A, OUTPUT);
- pinMode(_2B, OUTPUT );
- pinMode(_2OUT, INPUT );
- pinMode( OR2OUT, INPUT );
- pinMode( OR2A, OUTPUT );
- pinMode( OR2B, OUTPUT );
- Serial.begin( 115200 );
- }
- void print( int a, int b, int c, int d ) {
- digitalWrite( _2A, a );
- digitalWrite( _2B, b );
- digitalWrite( _1A, c );
- digitalWrite( _1B, d );
- digitalWrite( OR2A, digitalRead( _2OUT ) );
- digitalWrite( OR2B, digitalRead( _1OUT ) );
- Serial.print( a );
- Serial.print( b );
- Serial.print( c );
- Serial.print( d );
- Serial.print( " => " );
- Serial.print( digitalRead( _2OUT ) );
- Serial.println( digitalRead( _1OUT ) );
- Serial.print( "OR: " );
- Serial.println( digitalRead( OR2OUT ) );
- }
- void logic( int* var ) {
- *var = !(*var);
- /*
- * int* var;
- * var = 0; => var mutasson a 0-s címre
- * var = NULL;
- * *var = 0 => var által tárolt címen helyezzen el 0-t
- ** var-nak előtte értéket kell kapnia (nem lehet 0)
- */
- }
- int a = 0, b = 0, c = 0, d = 0;
- void loop()
- {
- logic( &a );
- print( a, b, c, d );
- delay( 1000 );
- logic( &b );
- print( a, b, c, d );
- delay( 1000 );
- logic( &c );
- print( a, b, c, d );
- delay( 1000 );
- logic( &d );
- print( a, b, c, d );
- delay( 1000 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement