Team Dynamit

From Hackteria Wiki
Revision as of 11:34, 16 February 2021 by Takhanhb (talk | contribs) (Vorbereitung)
Jump to: navigation, search

Geh zurück auf Medizintechnik DIY

Das Team Dynamit besteht aus den jungen Entwicklern Andre, Bang und Jonathan die an der Hochschule Luzern Ihre Hochschulreife erlangen. Im Rahmen einer Blockwoche versucht das gebildete Trio Produkte im Biomechanischen Rahmen zu konkretisieren und zu realisieren.
TeamDynamite.png

Team Mitglieder

Rudow, Jonathan

Jonathan ist ein gelehrter Konstrukteur aus der Blechindustrie. Die Firma Trumpf Maschinen AG lehrte ihn die Handhabung des CAD’s und die Denkweise eines ausgefuchsten Ingenieurs. Seine Denkweise verschärfte er in einem Medizintechnikstudium, welches er an der Hochschule Luzern absolviert. Nach acht Semestern und unzähligen Denkfehlern, die bei Wissensabfragungen der Hochschule gefallen sind, darf auch dieser 24-jährige Mann nach dem Sommer 2021 auf eine glorreiche Zukunft in der Industrie, mit einem Bachelor-Abschluss, blicken. In seiner Freizeit geht Jonathan seiner Leidenschaft nach, und tanzt Rock ‘n Roll bei den Dancing Cats in Baar oder geht anderen Freizeitaktivitäten nach wie Skifahren, Volleyball, Squash, Golf, Wandern oder anderem. Wenn solche Aktivitäten nicht möglich sind, zählt Jonathan gerne COVID-19 Viren, die sich in einer vollgestopften S-Bahn zwischen Luzern und Zürich kultivieren.

Nguyen, Khanh Bang

Khanh Bang Nguyen, oder kurz genannt Bang ist in der 7. Semester der Maschinentechnik. Nach dem Kanti machte er ein Jahr Praktikum bei KNF Flodos AG. Sein Hobby ist Landschaftsfotografie.

Gut, Andre

Andre Gut studiert Maschinentechnik an der Hochschule Luzern und befand sich zur Zeit der Durchführung der Blockwoche "Medizintechnik DIY" im 5. Semester seines Studiums. Vor dem Beginn seines Studiums, im Sommer 2018, schloss Andre eine Lehre als Kunststofftechnologen bei den Pilatus Flugzeugwerken im Bereich der faserverstärkten Kunststoffen ab und führte seinen Militärdienst im Modell Durchdiener durch. Zu seinen Hobbies zählen unteranderem das Lesen und Bouldern.

Skillshares

Vorbereitung

Alle Teilnehmer haben die Arduino Desktop IDE auf ihrem Laptop installiert, ein Arduino UNO inklusive USB Kabel und das orange Board von Backyard Brains dabei.

Arduino UNO
Beim Arduino™ Uno handelt es sich um den wohl bekanntesten und geläufigsten Arduino. Als Mikrocontroller kommt ein ATmega328 zum Einsatz. Der Controller verfügt über 14 digitale Ein- und Ausgänge (von denen 6 im PWM-Modus genutzt werden können), 6 analoge Eingänge, einen 16 MHz Quarz, eine USB-Buchse (Typ B), einen Netzteil-Anschluss, einen ICSP-Stecker und einen Reset-Button. Das Board enthält alles, was wir zum Programmieren von Mikrocontrollern benötigen. Arduino-Pins-Description.jpg

Arduino Code
Arduino programmiert man in der Programmiersprache C/C++. Diese ist in der Hardware-Programmierung weit verbreitet. Wenn man also sehr spezielle Funktionen sucht, kann man in einer C/C++ Referenz nachschlagen. Ein Arduino-Programm hat eine bestimmte Programmstruktur. Im einfachsten Fall handelt es sich um die zwei Hauptmethoden setup() und loop(). Alles, was man in den geschweiften Klammern { } schreibt, gehört zu der jeweiligen Methode.


// Definition der Variablen
void setup()
{
  Variablen;                 // Vorbereitung
}

// Ausführung
void loop() {
  anweisungen;                 // Ausführung
}

Während die setup()-Methode nur beim Programmstart ausgeführt wird, wird die loop()-Methode kontinuierlich wiederholt.

Bekannte Befehle
If-Schleife
For-Schleife
While-Schleife
Beispiel
Button.png Arduino Code:

// Variable 'pushButton' wird nicht verändert
int pushButton = 2; //Information, ob die Taste gedrückt ist, wird in Digital Pin 2 abgelesen.

//Vorbereitung
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  // pushButton als INPUT information
  pinMode(pushButton, INPUT);
}

// Ausführung
void loop() {
  // Lesen information von "pushButton"
  int buttonState = digitalRead(pushButton);
  // Ausdrucken in Serial monitor
  Serial.println(buttonState);
  delay(1);        // Verzörgen um 1 ms für Stabilität
}

Idee und Grundlagen

Experimente und Prototpen