From 1323f833bfc79720c7ed150b768b5d3fef74a369 Mon Sep 17 00:00:00 2001 From: Lucas Stratmann <lucas.stratmann@student.reutlingen-university.de> Date: Sun, 6 Sep 2020 13:42:04 +0200 Subject: [PATCH] eckige Verkabelung und Korrektur der Pin-Zuweisungen --- src/tec/letsgoing/ardublock/simulator/view/GUI.java | 10 +++++++++- .../ardublock/simulator/view/modules/ArduinoUno.java | 2 +- .../ardublock/simulator/view/modules/Button.java | 4 ++-- .../ardublock/simulator/view/modules/RGB.java | 4 ++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/tec/letsgoing/ardublock/simulator/view/GUI.java b/src/tec/letsgoing/ardublock/simulator/view/GUI.java index 7bcd7f0..2b239bf 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/GUI.java +++ b/src/tec/letsgoing/ardublock/simulator/view/GUI.java @@ -164,7 +164,15 @@ public class GUI extends JFrame implements Runnable, ActionListener { for (Point p:pos) { Graphics2D g2 = (Graphics2D) g; g2.setStroke(roundLine); - g2.drawLine(p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y, pinArduino.get(assignment[counter]).x+posArduino.x, pinArduino.get(assignment[counter]).y+posArduino.y); + if (counter>5) { + g2.drawLine(p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y, p.x+modules[i].getPosition().x, pinArduino.get(assignment[counter]).y+posArduino.y); + g2.drawLine(p.x+modules[i].getPosition().x, pinArduino.get(assignment[counter]).y+posArduino.y, pinArduino.get(assignment[counter]).x+posArduino.x, pinArduino.get(assignment[counter]).y+posArduino.y); + } else { + g2.drawLine(p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y, p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y+90-(counter)*10); + g2.drawLine(p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y+90-(counter)*10, pinArduino.get(assignment[counter]).x+posArduino.x, p.y+modules[i].getPosition().y+90-(counter)*10); + g2.drawLine(pinArduino.get(assignment[counter]).x+posArduino.x, p.y+modules[i].getPosition().y+90-(counter)*10, pinArduino.get(assignment[counter]).x+posArduino.x, pinArduino.get(assignment[counter]).y+posArduino.y); + //g2.drawLine(p.x+modules[i].getPosition().x, p.y+modules[i].getPosition().y, pinArduino.get(assignment[counter]).x+posArduino.x, pinArduino.get(assignment[counter]).y+posArduino.y); + } counter++; } } diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java b/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java index 6c04cf9..08fc2be 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java +++ b/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java @@ -34,7 +34,7 @@ public class ArduinoUno extends Modul { private int led13 = 0; public ArduinoUno(ImageIcon _icon,Simulator simu) { - int locx=100; + int locx=50; int locy=50; layerpane.setPreferredSize(new Dimension(587+locx, 418+locy));//587,418 JLabel chiplabel = new JLabel(); diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java index 4cebd9f..4254988 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java +++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java @@ -85,7 +85,7 @@ public class Button extends Modul implements ActionListener { } public boolean connect(Arduino arduino) { - Pin tmpPin = arduino.getPin(3); + Pin tmpPin = arduino.getPin(5); this.addPin(tmpPin); tmpPin.setObserver(this); @@ -93,7 +93,7 @@ public class Button extends Modul implements ActionListener { this.addPin(tmpPin); tmpPin.setObserver(this); - tmpPin = arduino.getPin(5); + tmpPin = arduino.getPin(3); this.addPin(tmpPin); tmpPin.setObserver(this); diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java index 0c92578..b9cc6d5 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java +++ b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java @@ -63,7 +63,7 @@ public class RGB extends Modul { public boolean connect(Arduino arduino) { // TODO Pins= R G B ? Aktuell RBG - Pin tmpPin = arduino.getPin(9); + Pin tmpPin = arduino.getPin(11); this.addPin(tmpPin); tmpPin.setObserver(this); @@ -71,7 +71,7 @@ public class RGB extends Modul { this.addPin(tmpPin); tmpPin.setObserver(this); - tmpPin = arduino.getPin(11); + tmpPin = arduino.getPin(9); this.addPin(tmpPin); tmpPin.setObserver(this); -- GitLab