solenoid valve

Dependents:   2019NHK_A_manual_red 2019NHK_A_manual_red 2019NHK_A_manual_blue

Committer:
ec30109b
Date:
Mon Sep 23 12:20:49 2019 +0000
Revision:
0:c11087e1926d
new

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ec30109b 0:c11087e1926d 1 #include "air.h"
ec30109b 0:c11087e1926d 2
ec30109b 0:c11087e1926d 3 air::air():
ec30109b 0:c11087e1926d 4 port_a(solenoid_2),
ec30109b 0:c11087e1926d 5 port_b(solenoid_3),
ec30109b 0:c11087e1926d 6 port_c(solenoid_4),
ec30109b 0:c11087e1926d 7 port_d(solenoid_5)
ec30109b 0:c11087e1926d 8 {
ec30109b 0:c11087e1926d 9 port_a.write(true);
ec30109b 0:c11087e1926d 10 port_b.write(false);
ec30109b 0:c11087e1926d 11 port_c.write(false);
ec30109b 0:c11087e1926d 12 port_d.write(true);
ec30109b 0:c11087e1926d 13 }
ec30109b 0:c11087e1926d 14
ec30109b 0:c11087e1926d 15 void air::solenoid1_close()
ec30109b 0:c11087e1926d 16 {
ec30109b 0:c11087e1926d 17 port_a.write(true);
ec30109b 0:c11087e1926d 18 port_b.write(false);
ec30109b 0:c11087e1926d 19 }
ec30109b 0:c11087e1926d 20
ec30109b 0:c11087e1926d 21 void air::solenoid1_open()
ec30109b 0:c11087e1926d 22 {
ec30109b 0:c11087e1926d 23 port_a.write(false);
ec30109b 0:c11087e1926d 24 port_b.write(true);
ec30109b 0:c11087e1926d 25 }
ec30109b 0:c11087e1926d 26
ec30109b 0:c11087e1926d 27 void air::solenoid2_close()
ec30109b 0:c11087e1926d 28 {
ec30109b 0:c11087e1926d 29 port_c.write(false);
ec30109b 0:c11087e1926d 30 port_d.write(true);
ec30109b 0:c11087e1926d 31 }
ec30109b 0:c11087e1926d 32
ec30109b 0:c11087e1926d 33 void air::solenoid2_open()
ec30109b 0:c11087e1926d 34 {
ec30109b 0:c11087e1926d 35 port_c.write(true);
ec30109b 0:c11087e1926d 36 port_d.write(false);
ec30109b 0:c11087e1926d 37 }
ec30109b 0:c11087e1926d 38