From 1acb3756363a8e024edd32a84f45a314ea8a63f9 Mon Sep 17 00:00:00 2001 From: Patrick Tschuchnig Date: Wed, 24 Oct 2018 13:15:25 +0200 Subject: [PATCH] =?UTF-8?q?Erste=20=C3=BCberarbeitete=20Version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KranClass.py | 62 +++++++++++ KranClass.pyc | Bin 0 -> 2562 bytes robot.py | 290 ++++++++++++++++++++++++++++++++++++++++++++++++++ testkeys.py | 9 ++ 4 files changed, 361 insertions(+) create mode 100644 KranClass.py create mode 100644 KranClass.pyc create mode 100755 robot.py create mode 100644 testkeys.py diff --git a/KranClass.py b/KranClass.py new file mode 100644 index 0000000..b049975 --- /dev/null +++ b/KranClass.py @@ -0,0 +1,62 @@ +import RPi.GPIO as GPIO + +class Kran: + + def __init__(self, minus, plus, greifer, handgelenk, ellenbogen, armgelenk, basis, licht): + self.__Minus = minus + self.__Plus = plus + self.__Greifer = greifer + self.__Handgelenk = handgelenk + self.__Ellenbogen = ellenbogen + self.__Armgelenk = armgelenk + self.__Basis = basis + self.__Licht = licht + self.__pin_list = [minus, plus, greifer, handgelenk, ellenbogen, armgelenk, basis, licht] + self.__pin_list_plus = [greifer, handgelenk, ellenbogen, armgelenk, basis, licht] + + GPIO.setmode(GPIO.BOARD) + GPIO.setup(self.__pin_list, GPIO.OUT) + self.move(0, 0) + + def cleanup(self): + GPIO.cleanup(1) + + def reset(self): + GPIO.output(self.__pin_list, 1) + + def __on(self, on_pin): + GPIO.output(on_pin, 0) + GPIO.output(self.__Plus, 0) + + def __off(self, out_pin): + GPIO.output(self.__pin_list_plus, 0) + GPIO.output(out_pin, 1) + GPIO.output(self.__Minus, 0) + + def move(self, was, wie): + if was == "G" and wie == 1: + self.__on(self.__Greifer) + elif was == "G" and wie == 2: + self.__off(self.__Greifer) + elif was == "H" and wie == 1: + self.__on(self.__Handgelenk) + elif was == "H" and wie == 2: + self.__off(self.__Handgelenk) + elif was == "E" and wie == 1: + self.__on(self.__Ellenbogen) + elif was == "E" and wie == 2: + self.__off(self.__Ellenbogen) + elif was == "A" and wie == 1: + self.__on(self.__Armgelenk) + elif was == "A" and wie == 2: + self.__off(self.__Armgelenk) + elif was == "B" and wie == 1: + self.__on(self.__Basis) + elif was == "B" and wie == 2: + self.__off(self.__Basis) + + elif was == "L" and wie == 1: + self.__on(self.__Licht) + + else: + print "no match!!!!!" diff --git a/KranClass.pyc b/KranClass.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3063a93e3b8f61e2b63519f633f570d246aabb09 GIT binary patch literal 2562 zcmbVN-EJF26h5>5Pn#zER}=)55Evm6#3e!%Nm?a{l0?&jXb@Vt_Bz>Qy|z4KDx}_^ zAjAXk7zhb*#SO24khtO%cmVjmGuz!&g8*ZDj=wW==9_cQoSA9-vAXi@lRw=XO7Usn z|2;JKD#QpsBbmslks~9cNJdQ=HRLOibCG*T(2d;bw_uw7iO;@o0)8+bTGHNO4h`rNqgJRf&VC$mopt+wR9vXQl5(7jEpf(gh zZ7P7;QUJBB0BT18)UE=kn20Gbh8YYngwC!U2Ls59LxHU)enn0%sk|)bMhx{;@}73J z_llfHVyLe%ZTL|i2@)6~g#8pk`s)z>GDOTY#_@+~zHt6h)p3|Xzf$SD^CTT7bN@uu zwKvE|$4QptXZ7A&8G7zdkCWVUk%E6~J}FFVi*65G>grzHPKPJnuT|4#X&z^=@lRju zi)VDPiGkh2_YZsrz$Jb%9VMQXvVE{+Zz@9XV&++K2Or(l36tsPNuRr`noF{=8cs9` zWK?Q09v5M+0H0LxQcbErNi`@VD+5j3g^nR^3Tp4~pQaPieH0lFS8fmHL(g*5LW6jrvaibUh# zLBNJA9T1Bb0gcBm0XSww%u|esKCm&i9W?hlR>Y+UKhGkWzrouPmvwhPB}R^XDgp+_YDtY-RMjTN|LEll55)0VRSQey=!S(|~i zQ!|YW!wS9vm#l^9Z<>L&vc9RNAp^iAYb&t+P&56c#tK}r7N%dTX-8SlYplQ}Ydf%h zS~LB=#tK}r7N&2hX;)c)t+4`^tewD$N46)sdwK=2xb{7(YgdaeWdW$Zr}CD{EtT6U zZ@X2P~ye-q*vY7A?R$b$<)xu^8T2`KA5nE0ThgS=m(;f_* zz6}r3WSP@y`MAA;<~AV2Tt#L7hZe!65h9>3ahwk(NgM~?V?17q465aguQ#jZb7AS2 zeVu}