Kreuzschaltung mit 4 Schalter. KV-Diagram in Code umgesetzt.

Dependencies:   mbed DigitalIn

Cross connection with 4 switches

Boolean operation table and Karnaugh-Veitch-Symmetrie-Diagramm

https://os.mbed.com/media/uploads/Berndii__/boolean_operation_table.png

Output =(A۸B۸¬C۸D)۷(¬A۸B۸C۸D)۷(A۸B۸C۸¬D)۷(¬A۸B۸¬C۸¬D)۷(A۸¬B۸¬C۸¬D)۷(¬A۸¬B۸C۸¬D)۷ (A۸¬B۸C۸D)۷(¬A۸¬B۸¬C۸D)

Wiring

I know it's an Arduino but for illustration enouth :P

https://os.mbed.com/media/uploads/Berndii__/arduino_kreuzschaltung_2.png

main.cpp

Committer:
Berndii__
Date:
2020-01-13
Revision:
2:48abf540cb20
Parent:
1:51299916db3e

File content as of revision 2:48abf540cb20:

#include "mbed.h"

#define Button1 D9
#define Button2 D10
#define Button3 D11
#define Button4 D12


DigitalOut LED(D2);

DigitalIn A(Button1);
DigitalIn B(Button2);
DigitalIn C(Button3);
DigitalIn D(Button4);



int main()
{
    while(1) {
        
         if ((A==1&&B==1&&C==0&&D==1)||(A==0&&B==1&&C==1&&D==1)||(A==1&&B==1&&C==1&&D==0)||(A==0&&B==1&&C==0&&D==0)||( A==1&&B==0&&C==0&&D==0)||(A==0&&B==0&&C==1&&D==0)||(A==1&&B==0&&C==1&&D==1)||(A==0&&B==0&&C==0&&D==1))
          {
            LED=1;
          } 
        else 
        {
            LED=0;
        }

       
}}