Winkel gemessen und in eine kategorie bersetzt wird zeitgleich wird der wind die dazu verwendet ein sehr gut zu bewegen um auch ein visuelles feedback zu kategorien zu haben die startzeit und kategorie nderungen werden dann dazu verwendet eine auswertung ber die gesamtdauer zu stellen um einen besseren berblick Zu haben nachdem das projekt in dieser drei teile eingeteilt ist wenn wir den code, fr diesen, einzelnen teile auch einzeln, ansehen wir beginnen mit der regierung dem pro kopf mit dem button die zum, anderen, zustndig sind zu tracken ob gerade, erst an tracking gestartet oder gestoppt ist Und auch den indikatoren dieser led aufleuchten, lassen, muss weil dem, so ist starten knnen wir da mit der definition, der sphinx der verbindungen zwischen den button und der led mit dem marino, bord das, passiert, auf dem platz 12 und 13 wir haben dann hier auch noch globale Variablen die eben den derzeitigen button state, sich, merken, eben, gedrckt, oder nicht, gedrckt und den track; steht also ob das, tracking gerade luft, oder nicht wir brauchen hier auch noch das, vorherige tracking, fr sptere, schritte, im setup, wie, im, letzten video auch definieren, wir, unseren input und Output unser button ist der input wenn ich den druck muss ich etwas passieren und unsere leds der output die soll, sozusagen aufleuchten lndern das, geschft luft den serial port erffnen wir auch damit wir text und diverses von um, zum adriano, schicken, knnen, whrend, das, programm, gerade, luft. Im loop, haben wir jetzt, eben auch das, tracking gerade gestartet sein, soll oder nicht, wir machen das, mit einer extra funktion start stopp wir knnten, das, direkt, hier, reinschreiben, nachdem es am ende relativ viel code, wird, knnen, wir, eine extra funktion schreiben die das, fr uns bernimmt In dieser funktion merken wir uns den alten button steht und lesen den neuen button steht dann schauen wir nach ob der vorherige button, steht derzeitige partner, steht, unterschiedlich, sind und eben der neue twitter, also gedrckt ist wenn dem, so ist dann wechseln wir den beinen state in Neuen tracking state, je nach dem basta, derzeitig ist also wenn der derzeitige tracking steht nicht, also nicht trocken ist dann wird er von staaten, gesetzt umgekehrt wenn huser flow gesetzt, werden danach, italien, wird, diesen, neuen, state und knnen, ihn hier auf, die, kern track state variable, setzen, Danach haben wir noch eine funktions led diesen kontext nimmt irgendwie ganz gut sehen knnen hier ist haben wir diese funktion definiert led nimmt einen state der entweder, oder eben ist und schreibt das, dann oft es auf den led pin, am ende knnten wir auch noch das heit Wir lesen den derzeitigen track steht aus einfach um das, neue visuelle sehen zu knnen und diesen ersten teil vom kompletten projekt probieren jetzt einfach mal, fr sich aus wir sehen knnen wir sprechen jetzt, im endeffekt nur diesen teil hier, an gesprchen nur den, an der den button.

Den inhalt und die led wenn mit den krper jetzt drcken wir sehen knnen gt led an krcken wieder und zieht aus wir halten und sie bleibt erhalten und sie bleibt aus und das, ist jetzt mal alles was wir gemacht haben hier knnen wir uns auch, mit dem Seriellen monitor anschauen was wir schreiben in dem in dem blut nmlich den kern track steht der jetzt gerade null ist und sobald wir hier einschalten sehen wir das, entsteht wir, schalten, wieder, aus und es steht 0 1 aus ein aus in zeiten stand geht es jetzt darum Den server anzusprechen dazu dass potentiometer sobald wir das, drehen soll sich auch der serbe drehen um uns die derzeitige kategorie anzuzeigen das machen wir jetzt mit diesem, korb wir, importieren, dafr zuerst die, sowohl library dies, bei, menowin, hoch, schon, mit dabei haben, dann immer noch unseren code Von vorher, mit dem, mit dem tracking vom derzeitigen state und danach, kommt alles das, zinsniveau angeht das, heit wir, instanz, ihren, ein neues, servo, objekt, mit dem, knnen wir, dann verschiedene funktionen ausfhren, wir, sagen, auf welchem, pin das potentiometer liegt um das, auslesen zu knnen und wollen. Uns auch den potentiometer winkel was wir hier im center nur noch machen mssen ist sehr hoch anzusprechen auf den 3 htte man, theoretisch auch in einer extra variable, geben knnen habe ich jetzt in dem fall, bersehen und was wir jetzt machen ist eben diesem fall also mit Dem servo den zu setzen wir merken uns dafr auch, fr spter den ehemaligen den vorherigen winter und lesen den derzeitigen mnchen mit einer weiteren funktion hier wurden uns die differenz, zwischen dem letzten winter und im.

Derzeitigen wenn die weniger, als, zwei, grad ist machen, wir gar nichts. Das hat er den sinn dass der servus, ich manchmal sonst zwischen zwischen zwei werten, befindet und ungleich, hin und her bewegt um das zu minimieren ist ist das, hier notwendig und dann haben wir wieder eine funktion mit dem winkel die haben, wir hier unten definiert die macht Nichts anderes als ein winziger zu nehmen und davos, unser sehr hohe objekt, darauf, haben, wir, eine, funktion mit der mit den winkel setzen knnen und wenn wir uns das ansehen haben wir hier unser, potentiometer, hier unseren, servo und sobald wir den bewegen bewegt sich auch Musik. Ich habe jetzt hier noch diese zeile hinzugefgt mit der wir den derzeitigen auslesen knnen und sobald hier das potenzial meter, bewege und damit den winkel den mrkten winken verndert sehen wir auch dass sich das, dass sich dieser wert, verndert, sondern, damit, jetzt, zum, letzten schritt in den Mit den winter, her nehmen und auf eine, kategorie bertragen das, heit wir, suchen uns, auf unsere, karten zeichnung, die bilder aus die zu einer kategorie gehren und sagen, dem programm das den auch, so ist dass man, bestimmt dahinter, jetzt, arbeit, heit, sondern, bestimmte, winkel, heit, lernen, unsere, Wieder spielen sobald wir das, gemacht, haben, knnen, wir, dann auch das time tracking machen das heit wir sagen wie viel zeit ist vergangen seit das, programm gestartet worden ist und wie, viel zeit ist vergangen seit die kategorie, gewechselt, worden ist und diese, zeiten knnen wir, dann zwischenspeichern Und weiterverwenden wie auch immer wird, dann wollen wir uns das, ganze ansehen haben, wir, hier noch in unserem servo code, wie, gehabt und hier, beginnt dann das, neue wir haben eine startzeit die 12 ist deswegen ist der datentyp nicht mehr in fr.

Ihn typischer sondern lagen, fr wir haben dann ein reh das heit eine liste, an zahlen indem wir die sekunden whrte, fr arbeit, lernen und spielen, speichern wir haben hier, dann auch noch einen ihnen das, heit eine liste, an variablen wenn man. So will unter dem typ kategorie das heit wir haben hier works sari play genauso wie hier, wo ist da die play haben und dann haben wir natrlich auch noch unsere kategorien die wir sprechen mssen wieder die vorherige und die, derzeitige, im setup hat sich, nichts verndert, im Loop ist es dazu gekommen nmlich vor unser time tracking zu einem gewissen zeitpunkt starten und auch wieder stoppen und sobald das passiert muss die startzeit zurckgesetzt werden das, heit sobald der button, gedrckt wird soll die zeit, zurck, gesetzt, werden, jetzt, geht, es los ab jetzt zhlt und Das soll interessieren wenn der vorherige tracks, wird unter, derzeitige tracks, sind unterschiedlich, sind, unter, derzeitige tracks, gestartetes diese, restart teilfunktionen macht, folgendes, sie, jetzt, unsere globale variable staaten die an bord ist auf millies millies ist eine funktion von haguenau selbst die in millisekunden angibt bandera domino gestartet, Worden ist das heit wenn wir unseren albino anstecken eine sekunde warten und minis, aufrufen dieser funktion, dann wrde da 1000 zurck kommen, also 1000 millisekunden zeit, dadurch, nur, gestartet worden ist und genauso, wenn wir das zu irgendeiner zeit aufrufen, fnf, tage nachdem der wirtin alumina, angesteckt haben, Dann wrden fnf tage umgerechnet in millisekunden von dieser, funktion zurckkommen, soweit, wir das, gemacht haben haben, wir, hier wie gehabt den den code, der unsere servo winkel setzt und dann haben wir eine funktion lockt tragen und die, wird dazu, verwendet, um zu speichern, wie viel, zeit wir, Mit einer kinderecke ein bisschen kategorie verbracht hat und in dieser laut times funktion merken wir uns wieder die vorherige kategorie setzen die neue, kategorien mit einer funktion gerd kategorie gewinnt nimmt und sagt wenn der winkel zwischen null und 70 ist dann ist es play wenn der winkel Zwischen 70 und 110 ist dann also story also lernen und wenn, er zwischen, 110 und 180 es dann heit das, arbeit diese werte habe ich einfach austesten drehen vom potentiometer und dann auslesen der werte heraus gefunden und mit dieser neuen kategorie knnen, wir, eine, zeit speichern in Zwei verschiedenen fllen wenn, wir das, machen, zum, einen, wenn, das, tracking gerade luft, also, das tape, hai ist und sich die kategorie ndert dass die vorherige, kategorie ungleich den neun kategorien oder wenn der derzeitige tracking stato, also gestoppt ist und der vorherige track steht unrecht dem derzeitigen Trend ist und was im: umkehrschluss bedeutet das, dass tracking gerade gestoppt hatte vorherige tracks; etwa, hey der derzeitige, oslo und nachdem, wie unterschiedlich sind soll auch die letzte, kategorie nochmal gelockt werden dieses logging, haben wir in funktion set kategorie times der wird die kategorie begeben und den Sackboy times lesen wir die differenz zwischen, millies, jetzt gerade also die zeit.

Vergangen ist gestartet worden ist und der staat teilen die wir dann starten des trackings fixiert habe und diese differenz ist die zeit, die wir in einer kategorie verbracht haben und diese zeit fgen wir, jetzt einfach der bestehenden zeit in der derzeitigen kategorie hinzu und danach setzen wir Den timer wieder zurck das, heit wieder auf null damit die zeit in der nchsten kategorie verbracht wird wieder von null, aus weg gelesen werden kann nachdem wir das, gemacht haben wollen wir ganz am ende sobald wir, mit dem tracking fertig sind auch noch mal etwas ausgeben in Unserem fall wre das, dann wenn sich eben der tracking steht gendert hat und der derzeitige trackings zietlow ist das heit es wurde gerade wieder gestoppt, dann soll, fr work, die derzeitige, zusammengefasste zeit, fr study, die zeit und fr, play ebenso, ausgegeben, werden, ber den serial port das. Ganze knnen wir uns jetzt, anschauen, wir, ffnen dazu bietet, monitor soweit, ich das ganze jetzt starte und bewege, ein bisschen zwischen den kategorien wechsel stoppe sehen wir dass uns eine zusammenfassung ausgegeben wird wir haben, jetzt 15 sekunden mit arbeit, verbracht 38 sekunden mit lernen und 22, sekunden Mitspielen das ganze funktioniert natrlich auch noch, mit lngeren zeitspanne das, heit wenn wir zehn minuten, eine, halbe, stunde, eine stunde in einer, gewissen, kategorie, verbringen, dann wird es natrlich auch, gelockt und theoretisch war; es das auch schon das, ding ist jetzt mssen wir, natrlich, noch, irgendwas, mit Dieser information, machen wir, sehen, jetzt, zwar, hier, auf dem, monitor dass es so ist dass wir eine gewisse zeit in einer kategorie verbracht haben aber was machen wir jetzt damit dafr habe ich ein kleines skript geschrieben dass wir uns jetzt ansehen, knnen, dieses, skript, sieht, folgendermaen, aus Ist es relativ kurz ist im nu jazz geschrieben und was macht ist es verbindet sich mit dem serial port und sobald sie daten empfngt in diesem fall diese zusammenfassung die wir schon, gesehen haben knnen sich diese in einer, csv datei schreiben die wir, dann zum beispiel den Excel auslesen knnen und weiter, damit dinge machen, kann, wenn, uns, das, kurz, ansehen wenn wir die serial port library, verbinden uns, hier, mit dem com, 3 port das, ist der den adriano den man, im fall verwendet in unserem fall, erstellen, wir, hier, ein trecker, csv datei falls Es die: noch nicht gibt in der wir schon mal work study and play preiskategorien reinschreiben mehr, mehr machen wir in diesem teil hier nicht, ich habe ihn mal zusammen wir, knnen dem dieser lage, aber sagen dass zu bankdaten reinkommen die verwendet werden sollen wir passen, sie hier Einmal damit sie auch lesen kann wie dividieren die einzelnen werte dann durch 1000 damit wir nicht mit die millisekunde sondern wir sekunden haben auerdem runden wieder, auf damit, dann nicht nur sekunden da stehen theoretisch eine sekunde vergangen ist und schreiben, diese daten dann in unserer trucker csv, Hinein ich werde dieses skript jetzt mglich starten habe hier auch schon die csv datei offen wir knnen wir natrlich auch in einem text, editor, auf machen, wir, brauchen, excel dafr nicht und ich starte jetzt hier einfach mal das tracking ein bisschen wir sind derzeit auf der play.

Kategorie verbringen wir noch ein paar, sekunden da und wechseln, dann zur story weil, wir zum geschehen was lernen wollen uns ein bisschen weiter informieren ein bisschen arbeiten mssen wir natrlich auch und dann am ende spielen wir, vielleicht noch ein bisschen was jetzt stoppt.

https://www.youtube.com/watch?v=-Lrnq47KqIo