Neues vom ftDuino

Alles rund um COMPUTING inkl. Microcontroller & Co.
Everything about COMPUTING incl. Microcontrollers
Forumsregeln
Bitte beachte die Forumsregeln!

Re: Neues vom ftDuino

Beitragvon MasterOfGizmo » 10 Jun 2018, 14:46

Pirx hat geschrieben:also erst einmal ein großes Lob an die Entwickler vom ftDuino.
Das funktioniert alles wunderbar und ist auch gut beschrieben.

Dann erstmal ein großes Danke. Liest man gerne ...

Pirx hat geschrieben:1. Ich finde nichts in der mitgelieferten Umgebung das irgendwie nach debugger aussieht.

Echte Debugger gibt es in der Arduino-Welt nicht. Die verwendeten Prozessoren sind so simpel, dass man nicht mal eben die nötige Zusatzsoftware dort installieren könnte. Daher debuggt man solche Geräte über sogenannte JTAG-Adapter. Aber das ist nicht ganz billige Zusatzhardware und das sprengt den Rahmen der Arduino-Welt einfach etwas. Stattdessen debuggt man mit Serial.println() und ähnlichen Funktionen.

Pirx hat geschrieben:2. Was mir die Sache bei Robopro massiv erleichtert ist der Menüpunkt: Interface testen.

Da könnte ich in der Tat mal einen Sketch bauen, der im seriellen Monitor der Arduino-IDE ein kleines Menü anzeigt, wo man dann schalten und walten kann. Gibt's noch nicht, kommt aber bestimmt noch.

Pirx hat geschrieben:3. Der banalste Punkt. Ich finde in der Hilfe auf Anhieb auch keine komplette Beschreibung der präzisen Syntax mit kompletten Befehlsliste

Der Arduino wird in C bzw. C++ programmiert. Eine komplette Beschreibung würde sehr umfangreich ausfallen. Und ich muss zugeben, dass die meisten Arduino-Bücher für den ftDuino auch nicht perfekt wären, da die dann eben auf Arduino-Spezialitäten eingehen und man mit dem ftDuino ständig alles "etwas anders" wäre. Am besten wäre wohl ein C++-Anfängerkurs in Verbindung mit dem ftDuino-Handbuch.

Aber wir sind ja erst am Anfang. Demnächst kommt ja auch Dirks Buch zu "Arduino und fischertechnik". Ich bin mir sicher, dass da auch noch was kommt, was die C++-Programmierung angeht.
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1322
Registriert: 30 Nov 2014, 08:44

Re: Neues vom ftDuino

Beitragvon Pirx » 10 Jun 2018, 18:07

Hallo,

danke für die Antworten.

Zu 1. (Debug)
Das mit dem debugger ist schade. Ist halt etwas umständlich wenn man das Programm selber mit debug Ausgaben versehen muss. Ist aber ok. Mir ging es vor allem darum das ich nicht irgendetwas übersehe was einfach möglich wäre.

Zu 2. (interface testen)
Ok war ich zu optimistisch. Ich hoffte halt es hätte schon irgend jemand gebaut. Das sollte nicht heißen, dass MasterOfGizmo es bauen sollte.
Könnte ich natürlich selber versuchen, aber ich befürchte das würde aus Ungeschick und weil ich aktuell zu wenig Zeit dafür investiere zu lange dauern, als dass ich da irgendetwas versprechen könnte.

zu 3. (Syntax Beschreibung)
ok, ich hatte auch hier gehofft es gibt bereits das perfekte Dokument, das genau passt bis auf natürlich die Spezial-Funktionen aus dem FTduino Handbuch.
Ich hatte natürlich nicht daran gedacht das FTduino Handbuch dazu aufzublasen.
Die Referenz von Lars ist schon einmal ziemlich gut. Wenn jemand noch einen Tipp für ein gut passendes Buch hat, immer her damit.
Das Arduino Buch von Dirk hatte ich auch schon gesehen und warte auf die Veröffentlichung. Da bin ich mir aber über den Inhalt noch nicht im klaren. Kommt auch leider erst im Oktober.

Viele Grüße
Pirx
Pirx
 
Beiträge: 37
Registriert: 01 Nov 2010, 11:01

Re: Neues vom ftDuino

Beitragvon MasterOfGizmo » 10 Jun 2018, 21:17

Pirx hat geschrieben:Ich hatte natürlich nicht daran gedacht das FTduino Handbuch dazu aufzublasen.


Tatsächlich wird es auch dazu ein kleines Kapitel geben, das die Grundlagen der Programmierung soweit beschreibt, wie man sie für die Experrimente und Beispiele der Anleitung benötigt.

Ihr müsst immer im Hinterkopf behalten, dass der ftDuino im Gegensatz zu z.B. den fischertechnik-Controllern ein sehr lebendiges Projekt ist. Ihr werdet auf absehbare Zeit immer wieder Updates bekommen, neue "Experimente" und ein wachsendes Handbuch. Und natürlich sind Nutzer-Beiträge immer gerne gesehen.
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1322
Registriert: 30 Nov 2014, 08:44

Re: Neues vom ftDuino

Beitragvon Christian.Weiss » 11 Jun 2018, 10:43

Ich bin mir nicht sicher aber ich glaube ich habe im Handbuch nicht gelesen, dass das ganze C++ ist. Ich habe es dann aus den Beispielen geschlossen. Ich vermute man würde irgendwo in der IDE die Antwort finden, habe aber nicht gesucht. Aber ich war dann doch etwas verwirrt, weil meine C++ Kenntnisse schon ein paar Jahre zurück liegen und sich die Sprache seitdem leicht verändert hat. Welche Version von C++ wird den verwendet.
Christian.Weiss
 
Beiträge: 24
Registriert: 03 Mai 2016, 10:55

Re: Neues vom ftDuino

Beitragvon MasterOfGizmo » 11 Jun 2018, 12:53

Christian.Weiss hat geschrieben:Ich bin mir nicht sicher aber ich glaube ich habe im Handbuch nicht gelesen, dass das ganze C++ ist.
...
Welche Version von C++ wird den verwendet.


Die Arduino-IDE verwendet zur Zeit den Standard C++11. Aber das dürfte für 99,9% der Nutzer keinen Unterschied machen. Die Weiterentwicklungen und Untersciede betreffen in der Regel nicht die gängigen und vom Gros der User verwendeten Konstrukte.

Und ja, es kann sein, dass ich nirgendwo erwähne, dass es C++ ist, das man da nutzt. Aber auch das wird dann auch im Programmiergrundlagen-Kapitel stehen.
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1322
Registriert: 30 Nov 2014, 08:44

Re: Neues vom ftDuino

Beitragvon Pirx » 17 Jun 2018, 19:05

Hallo,

ich bastele mal wieder mit dem FTDuino und versuche das Hochregalprogramm von MasterOfGizmo zu verstehen.
Ist mir auch im wesentlichen klar, aber ich versuche seit einer Stunde rauszufinden was das folgende rote Konstrukt bedeuten soll.

void Tower::moveTo(int i, bool lift) {
int x_move, y_move;

Serial.print("Turm move");
Serial.println(i, DEC);

if(!i) {
// Basis soll angefahren werden
x_move = -x_pos;
y_move = (lift?LIFT_OFFSET:0) - y_pos;

Also lift ist eine bool variable, aber ich verstehe nicht was (lift?LIFT_OFFSET:0) bei einer bool Variable bedeuten soll.
Habe auch versucht in Arduino Manuals diese Syntax zu finden, aber erfolglos. Was übersehe ich?

Kann mir bitte jemand helfen?
Danke
Pirx
Pirx
 
Beiträge: 37
Registriert: 01 Nov 2010, 11:01

Re: Neues vom ftDuino

Beitragvon Lars » 17 Jun 2018, 19:29

Hallo Pirx,

Pirx hat geschrieben:
Code: Alles auswählen
y_move = (lift?LIFT_OFFSET:0) - y_pos;


bedeutet mit einer gewöhnlichen if-Anweisung geschrieben:

Code: Alles auswählen
if (lift) {
  y_move = LIFT_OFFSET - y_pos;
} else {
  y_move = -y_pos;
}


Pirx hat geschrieben:[...] was (lift?LIFT_OFFSET:0) bei einer bool Variable bedeuten soll.

Das ist ein ternärer Selektionsausdruck; er besteht aus zwei Operatoren, nämlich dem Fragezeichen ? und dem Doppelpunkt : sowie drei Operanden. Der boolesche Ausdruck vor dem Fragezeichen entscheidet, ob der Ausdruck vor oder hinter dem Doppelpunkt das Ergebnis bestimmt. Liefert er 0, wird das Resultat des Ausdrucks hinter dem Doppelpunkt genommen, anderenfalls der Wert des Ausdrucks vor dem Doppelpunkt.

Ein solches Konstrukt gibt es auch in anderen Programmiersprachen. Dort werden im Unterschied zu C aber meistens beide Ausdrücke ausgewertet, auch wenn der boolesche Ausdruck vor dem Fragezeichen nur ein Resultat auswählt.

Mit freundlichen Grüßen
Lars
Zuletzt geändert von Lars am 17 Jun 2018, 21:25, insgesamt 1-mal geändert.
Lars
 
Beiträge: 195
Registriert: 25 Okt 2016, 21:50

Re: Neues vom ftDuino

Beitragvon Pirx » 17 Jun 2018, 21:17

Hallo Lars,

ok ist jetzt klar, hatte ? als Operation auf dem lift zu deuten versucht.
Jetzt habe ich das ? und das : verstanden. Das Konstrukt ist damit klar.

Danke
Wenn man es richtig interpretiert, findet man es auch in den Manuals.

Pirx
Pirx
 
Beiträge: 37
Registriert: 01 Nov 2010, 11:01

Re: Neues vom ftDuino

Beitragvon MasterOfGizmo » 18 Jun 2018, 14:30

Pirx hat geschrieben:3. Der banalste Punkt. Ich finde in der Hilfe auf Anhieb auch keine komplette Beschreibung der präzisen Syntax mit kompletten Befehlsliste für sketchs mit Argumenten, Operatoren, Funktionen etc. .


Das Manual hat nun ein neues Kapitel 4, das eine kurze Einweisung in die C++-Programmierung des ftDuino gibt. Es erklärt nur die absoluten Grundlagen. Aber die Hoffnung ist, dass man damit soweit kommt, dass man dann auch mit "unpassenden" Tutorials weiter kommt. Es beschreibt alles, was man für ein paar einfache Sketches wissen muss. Und von dort kann man dann mit Hilfe anderer Tutorials weiter experimentieren.

https://github.com/harbaum/ftduino/raw/master/manual.pdf
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1322
Registriert: 30 Nov 2014, 08:44

Vorherige

Zurück zu Robo Pro / Computing / Software

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste

cron