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

Committer:
Berndii__
Date:
Mon Jan 13 05:58:27 2020 +0000
Revision:
2:48abf540cb20
Parent:
1:51299916db3e
Labor_PTE_Kreuzschaltung mit 4 Schalter Digitalisiert

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fpucher 0:1b90d953ef92 1 #include "mbed.h"
Berndii__ 1:51299916db3e 2
Berndii__ 2:48abf540cb20 3 #define Button1 D9
Berndii__ 2:48abf540cb20 4 #define Button2 D10
Berndii__ 2:48abf540cb20 5 #define Button3 D11
Berndii__ 2:48abf540cb20 6 #define Button4 D12
Berndii__ 1:51299916db3e 7
Berndii__ 1:51299916db3e 8
Berndii__ 2:48abf540cb20 9 DigitalOut LED(D2);
Berndii__ 1:51299916db3e 10
Berndii__ 2:48abf540cb20 11 DigitalIn A(Button1);
Berndii__ 2:48abf540cb20 12 DigitalIn B(Button2);
Berndii__ 2:48abf540cb20 13 DigitalIn C(Button3);
Berndii__ 2:48abf540cb20 14 DigitalIn D(Button4);
Berndii__ 2:48abf540cb20 15
Berndii__ 2:48abf540cb20 16
Berndii__ 1:51299916db3e 17
Berndii__ 1:51299916db3e 18 int main()
Berndii__ 1:51299916db3e 19 {
Berndii__ 1:51299916db3e 20 while(1) {
Berndii__ 2:48abf540cb20 21
Berndii__ 2:48abf540cb20 22 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))
Berndii__ 2:48abf540cb20 23 {
Berndii__ 2:48abf540cb20 24 LED=1;
Berndii__ 2:48abf540cb20 25 }
Berndii__ 2:48abf540cb20 26 else
Berndii__ 2:48abf540cb20 27 {
Berndii__ 2:48abf540cb20 28 LED=0;
Berndii__ 1:51299916db3e 29 }
Berndii__ 1:51299916db3e 30
Berndii__ 2:48abf540cb20 31
Berndii__ 2:48abf540cb20 32 }}