Hallo,
Ich würde gerne ein Brute Force Programm für meinen Arduino schreiben.
Er soll einen 4-Stelligen Code knacken.
Zahl: Von 0000-9999.
Es reicht nicht, nur 1 in den Seriellen Monitor zu schreiben, sondern
0001 müsste es sein.
Ich würde im Nachhinein gerne die Methode in Ziffern unterteilen, so das
er bei 1234 schreibt:
4312 6583 9372 8482 (bsp.)
Die Zahlen von 0-9 werde ich vorher definieren.
Meine Frage nun:
Wie schreib ich so ein Programm :D
Wenn einer einen ähnlichen Beitrag kennt, ich würde mich über einen Link
freuen.
Vielen Dank fürs durchlesen schonmal
Grüße Simon.Sp
PS: Ich bitte nicht um ein ganze Programm, sonder bsp um eine "Funktion"
um dies einfach zu realisieren.
Hast du schonmal deinen Arduino programmiert?? Vielleicht solltest du
erst einmal eine Led zum Blinken bekommen, dann mal einen Taster
einlesen und dann was über Serial.print() ausgeben.
Wenn das alles funktioniert und du ein bisschen Übung hast kannst du
nochmal fragen und etwas detaillierter sein.
Auch Schleifen (insbesondere eine for-Schleife) solltest du dir auch mal
angucken..
Simon S. schrieb:> Ich würde im Nachhinein gerne die Methode in Ziffern unterteilen, so das> er bei 1234 schreibt:>> 4312 6583 9372 8482 (bsp.)
Das verstehe ich nicht. Soll er die Zahlen zufällig ausgeben?
Finn
Finn S. schrieb:> Hast du schonmal deinen Arduino programmiert?? Vielleicht solltest du> erst einmal eine Led zum Blinken bekommen, dann mal einen Taster> einlesen und dann was über Serial.print() ausgeben.> Wenn das alles funktioniert und du ein bisschen Übung hast kannst du> nochmal fragen und etwas detaillierter sein.>> Auch Schleifen (insbesondere eine for-Schleife) solltest du dir auch mal> angucken..>> Simon S. schrieb:>> Ich würde im Nachhinein gerne die Methode in Ziffern unterteilen, so das>> er bei 1234 schreibt:>>>> 4312 6583 9372 8482 (bsp.)>> Das verstehe ich nicht. Soll er die Zahlen zufällig ausgeben?>> Finn
Oh man...
Ich hab nicht gefragt wie ich die Serial.print Funktion nutze.
Der Tipp mit der for-Schleife war gut, nur bei meinem Programm nicht
praktikabel.
Die zahlen sollen nicht zufällig sein, die definier ich vorher. (s.o.)
Nur mal so:
Wer andere so korrigiert und meint ein auf oberschlau zu machen und dann
sowas fragt...
Naja, da ich ja hilfe von dir brauch werd ich weiter freundlich bleiben.
Zu der for-Schleife:
Es ust meines Erachtens nicht möglich mit ihr einen Wert von 0 bis 9999
verändern im 0001 Formart.
Oder ?
(Neugier, nicht Vorwurf, bevor das wieder kommt)
> Vielen Dank fürs durchlesen schonmal
Bitte.
Leider kam ueberhaupt nicht durch, was das soll.
Was soll gemacht werden ?
Die Zahlen 0000 .. 9999 ausgeben ?
eher nicht, etwas trivial
Simon S. schrieb:> Naja, da ich ja hilfe von dir brauch werd ich weiter freundlich bleiben.
Und du denkst jetzt, da kommt noch was von hier, was dir nützlich sein
könnte?
Dann träum mal weiter.
Simon S. schrieb:> Oh man...
Simon S. schrieb:> Es ust meines Erachtens nicht möglich mit ihr einen Wert von 0 bis 9999> verändern im 0001 Formart.
Doch, selbstverständlich. Du zählst ganz normal 0 bis 9999, und bei der
Ausgabe mit Serial.println lässt du dir halt führende Nullen mit
ausgeben.
Simon S. schrieb:> Ich hab nicht gefragt wie ich die Serial.print Funktion nutze.
Genau das ist aber dein Problem.
Simon S. schrieb:> Es ust meines Erachtens nicht möglich mit ihr einen Wert von 0 bis 9999> verändern im 0001 Formart.
formaRt dürfte wohl eher in die Richtung 3D Drucker gehen! Schönes
Wortspiel.
Desweiteren ist Deine Beschreibung sehr dürftig.
Was soll das 0001 Format sein?
Erster Schleifendurchlauf: 0001
Zweiter: 0002
...
Elfter: 0011
Oder wie? Und wenn jetzt "ja" kommt, dann solltest Du Dir doch mal
gaaanz dringend aneignen Strings zu formatieren und sie mit der "ICH
WEISZ WIE SIE GEHT"-Serial.Print senden!
Simon S. schrieb:> Die zahlen sollen nicht zufällig sein, die definier ich vorher.
Also, definier die Reihenfolge.
Schreibe vor jede Zahl in deiner definierten Reihenfolge ein
> Serial.println("
und nach jede Zahl ein
> ");
Fertig:
1
Serial.println("4312");
2
Serial.println("6583");
3
Serial.println("9372");
4
Serial.println("8482");
Schöner:
definiere eine Funktion 'Position -> Code' (als Array-Lookup oder
Berechnungsanweisung oder Zufallsgenerator oder GUI-Prompt mit
User-Interaktion, ...)
und dann
Was für ein Gerät willst Du denn knacken?
Läßt das Gerät Brute Force überhaupt zu.
Viele Geräte machen nach 3 Fehleingaben erstmal ne lange Pause oder
verlangen den Master-Key.
Wenn Du nur 4 Ziffern senden willst, wo ist dabei Dein Problem?
Simon S. schrieb:> Oh man...>> Ich hab nicht gefragt wie ich die Serial.print Funktion nutze.
Bleib mal locker.
Es kann einem unglaubliche Geduld abverlangen einem Anfänger ein für
dessen Wissensstand im Moment noch relativ komplexes und schwieriges
Thema zu erklären.
Dein Eröffnungsposting zeigt daß Du ein blutiger Anfänger bist und in
dem Moment haben schon 90% der Leute weitergklickt weil sie heute oder
diese Woche oder generell einfach nicht die Nerven und die Geduld
aufbringen können oder wollen einem blutigen Anfänger alles von Adam und
Eva aufwärts zu erklären.
Übrig bleiben vielleicht 10% die dazu dennoch bereit sind und die die
anstrengende Arbeit mit einem Anfänger nicht abschreckt.
Jedoch ist Dein Tonfall schon im zweiten Posting geeignet auch diese
letzten unerschrockenen 10% noch zu vertreiben. Immerhin wird niemand
dafür bezahlt Dir zu helfen und sich dann zur Belohnung noch blöd
anschnauzen zu lassen.
Denk mal drüber nach.
Peter D. schrieb:> Was für ein Gerät willst Du denn knacken?> Läßt das Gerät Brute Force überhaupt zu.> Viele Geräte machen nach 3 Fehleingaben erstmal ne lange Pause oder> verlangen den Master-Key.>> Wenn Du nur 4 Ziffern senden willst, wo ist dabei Dein Problem?
Ich will die Zahl 0000-9999 senden.
Gerät existiert nicht.
Geht erstmal ums reine "knacken" am Serial Monitor.
Anfänger schrieb:> mach halt eine bitverknüpfung -> bitweise oder> i=0;> if(i<1)> {> wert = 0000 | i;> i = i+1;> }> serial.print(wert);
Dein Nickname beschreibt sehr gut deinen Kenntnisstand: das Programm
klappt so auf keinen Fall. Auch für dich gilt: Format-Funktionen und
(for-) Schleifen ansehen!
Bernd K. schrieb:> Simon S. schrieb:>> Oh man...>>>> Ich hab nicht gefragt wie ich die Serial.print Funktion nutze.>> Bleib mal locker.>> Es kann einem unglaubliche Geduld abverlangen einem Anfänger ein für> dessen Wissensstand im Moment noch relativ komplexes und schwieriges> Thema zu erklären.>> Übrig bleiben vielleicht 10% die dazu dennoch bereit sind und die die> anstrengende Arbeit mit einem Anfänger nicht abschreckt.>> Jedoch ist Dein Tonfall schon im zweiten Posting geeignet auch diese> letzten unerschrockenen 10% noch zu vertreiben. Immerhin wird niemand> dafür bezahlt Dir zu helfen und sich dann zur Belohnung noch blöd> anschnauzen zu lassen.>> Denk mal drüber nach.
Ich respektiere jeden und freue mich sehr über die 10%.
Jedoch muss selbst als blutiger Anfänger mir nicht anhören müssen das
ich erstmal lernen soll Leds anzusteuern.
Simon S. schrieb:> Die Zahl 11 soll im Format 0011 geschrieben werden.>> Und jeder ziffer soll für sich stehen
Lies die scheiss Dokumentation von serial.println !
Das steht drin wie man von einer Dezimalzahl 4 Stellen erzwingt. Ist
ganz einfach aber du musst es eben lesen.
Also ich erkläre nochmal:
Der Arduino soll eine Zahl von 0000-9999 senden.
Also 1000 durchläufe:
Wenn also die zahl bspw. 0123 ist, soll er aus 0123 0 1 2 3 machen.
Dann für 0 9482 einsetzen
Für 1 0573
Für 2 4939
und für 3 4938
Herbert schrieb:> Simon S. schrieb:>> Die Zahl 11 soll im Format 0011 geschrieben werden.>>>> Und jeder ziffer soll für sich stehen>> Lies die scheiss Dokumentation von serial.println !> Das steht drin wie man von einer Dezimalzahl 4 Stellen erzwingt. Ist> ganz einfach aber du musst es eben lesen.
Das ist ja nur ein kleiner Teil meines Vorhabens, nach dem ich nicht
einmal gefragt habe.
Aber ernsthaft:
Danke, dann ist das schonmal geklärt.
Simon S. schrieb:> Das ist ja nur ein kleiner Teil meines Vorhabens, nach dem ich nicht> einmal gefragt habe.
OMG dann sag doch endlich mal klar ausgedrückt was du eigentlich willst?
Ist ja schlimmer als im Kindergarten hier.
Klare Problemstellung --> klare Lösung.
Aber so wie du hier rumlaberst kann dir niemand helfen.
Wozu auch immer...
Das Programm soll später den Jugendschutz am Tv rausmache, indem es den
Code knackt.
Dazu muss es natürlich bei 0473 auch den entsprechenden IR code für die
einzelnen Ziffern senden.
(welche ich vorher definiere)
Simon S. schrieb:> Dazu muss es natürlich bei 0473 auch den entsprechenden IR code für die> einzelnen Ziffern senden.> (welche ich vorher definiere)
Willst du jetzt Brute Forcen oder weißt du den Code schon?
Drück dich halt mal klar aus...
Simon S. schrieb:> Wenn also die zahl bspw. 0123 ist, soll er aus 0123 0 1 2 3 machen.>> Dann für 0 9482 einsetzen> Für 1 0573> Für 2 4939> und für 3 4938
Ich bin nicht der einzige, der absolute keinen Zusammenhang hier erkennt
oder?
Drück dich mal schlau aus mein Lieber.
Du willst 0000-9999 an einem Serialport ausgeben so das habe ich schon
mal verstanden.
Du willst aus 1234 4 einzelne Variabeln mit je einer Ziffer haben auch
das kommt noch einigermassen an.
Aber was danach folgt verstehst nur du, das ist absolute
zusammenhangslos.
chris schrieb:> Simon S. schrieb:>> Dazu muss es natürlich bei 0473 auch den entsprechenden IR code für die>> einzelnen Ziffern senden.>> (welche ich vorher definiere)>> Willst du jetzt Brute Forcen oder weißt du den Code schon?> Drück dich halt mal klar aus...
? Hab ich doch.
Es reicht ja nicht dem IR Sender zu sage:
Send mal ne 1!
Die 1 steht im IR Signal ja für (bsp) 5457.
Das heißt nur wenn ich 5457 sende versteht der Tv das als würde ich die
Taste 1 drücken/ eine Ziffer des Codes 1 ist
mr.confused schrieb:> Simon S. schrieb:>> Wenn also die zahl bspw. 0123 ist, soll er aus 0123 0 1 2 3 machen.>>>> Dann für 0 9482 einsetzen>> Für 1 0573>> Für 2 4939>> und für 3 4938>> Ich bin nicht der einzige, der absolute keinen Zusammenhang hier erkennt> oder?>> Drück dich mal schlau aus mein Lieber.>> Du willst 0000-9999 an einem Serialport ausgeben so das habe ich schon> mal verstanden.>> Du willst aus 1234 4 einzelne Variabeln mit je einer Ziffer haben auch> das kommt noch einigermassen an.>> Aber was danach folgt verstehst nur du, das ist absolute> zusammenhangslos.
Ok, ich versuche es nochmal.
Er soll ja ne Zahl von 0000-9999 ausgeben.
Soweit so gut.
Jedoch soll er dann hingehen und jede Ziffer ersetzen durch eine
4-Stellige zahl.
Ich send gleich mal nen Beispiel Sketch den ich aus den Ergebnissen von
(oben) zusammenbastel.
Machen wir ein Gedankenexperiment:
Dein Programm läuft 100% so wie du es dir erträumst, was genau kommt aus
dem Serialport raus ?
0001(hier evtl. \r\n ?)
0002
0003
.
.
.
9999
0000
0001
usw ?
Oder was anderes ?
Soll der "User" irgendwie mit dem Gerät interagieren ?
Den Ansatz mit 0 => 9482 versteh ich nicht.
Klingt an sich aber nach nem Job für ne Lookup-Tabelle.
Er möchte von einem beliebigen vierstelligen Code die vier Stellen
einzeln nacheinander ausgeben. Erst einmal per Serial, später per
IR-Code.
Und ja, zunächst mal eine LED blinken lassen ist da tatsächlich ein
guter Anfang. Ernsthaft.
Oliver
Reinhard M. schrieb:> Wenn ich das hier so lese, keine gute Idee.
Warum? Dann schaut er den ganzen Tag FSK18-Titel und ist beschäftigt.
Das hält ihn von Arduino & Forum fern :)
Was der Jung vor hat bekommt er nicht in Worte gefasst weil er einfach
keinen Plan hat.
Bruteforce auf IRDA
also Versuch ich die Zahl "2541" zu knacken
Da der TV aber nicht "2541" gespeichert hat sondern "2" "5" "4" "1" muss
er entsprechend diese Zahlen schicken damit die Fernbeidenung oder was
auch immer aus der "2" den entsprechenden IRDA Code macht.
Soweit, so easy.
Kommt davon wenn man nur Whatsapp schreibt und kein Deutsch mehr
beherrscht.
Lieber TE - Deine Lösung sind verschachtelte Schleifen die jeweils von 0
bis 9 zählen und die jeweilige Zahl an irgendwas rausgeben was dir den
IRDA Code generiert raushauen.
Den IRDA Inhalt kannst du per Lib einbinden, per Tabelle oder wie immer
es dir beliebt.
Mehr hast du nicht zu tun, mehr ist das Programm nicht
Pseudocode
For 0 bis 9 /* Schleife für die zahl auf Position 1
For 0 bis 9 /* Schleife für die zahl auf Position 2
..
Bis Position 4
next
next
Wenn ich Arduino halbwegs richtig im Kopf habe sind das keinen 20
Zeilen.
/*
BurteForcePreview
*/
int 1= 7685;
int 2= 7245;
int 3= 9275;
int 4= 7628;
int 5= 5482;
int 6= 6347;
int 7= 2168;
int 8= 0134;
int 9= 0458;
setup()
{
Serial.begin(9600);
Serial.print("GO);
}
void loop()
{
for( zahl = 0; zahl < 10000; zahl++ )
/*
* Wenn dann die Zahl 5735 ist, soll er
* (5 = 5482 / 7 = 2168 / 3 = 9275 / 5 = 5482)
* Serial.print(Zahl5);
* Serial.print(Zahl7);
* Serial.print(Zahl3);
* Serial.print(Zahl5);
*/
}
Und im Serial-Monitor steht dann:
"5482 2168 9257 5485" (ohne die Lücken)
Reinhard M. schrieb:> Simon S. schrieb:>> Das Programm soll später den Jugendschutz am Tv rausmache, indem es den>> Code knackt.>> Wenn ich das hier so lese, keine gute Idee.
Ob ich das jz am Fernseher bin oder am PC sitze und euch nerve...
Und egal ob ihr/du es glaubst/glaubt oder nicht.
Mich interessiert nicht mal der Zugriff auf dem TV.
Das bekomm ich auch anders hin...
Mir geht es nur um die Möglichkeit/das Wissen mit dem Arduino einen
Brute Force Angriff zu machen.
Simon S. schrieb:> Der Tipp mit der for-Schleife war gut, nur bei meinem Programm nicht> praktikabel.Simon S. schrieb:> for( zahl = 0; zahl < 10000; zahl++ )
Das schließt sich doch gegenseitig aus.
Simon S. schrieb:> Nur mal so:> Wer andere so korrigiert und meint ein auf oberschlau zu machen und dann> sowas fragt...
Mir scheint, du hast verstanden, wie soziale Interaktion funtkioniert.
(Leichte Ironie)
Bernd K. schrieb:> Jedoch ist Dein Tonfall schon im zweiten Posting geeignet auch diese> letzten unerschrockenen 10% noch zu vertreiben.
Richtig. In dem Sinne: Tschüss :D
Peter D. schrieb:> Du willst also einen Code je Ziffer senden.> Das macht man mit einem Array: uint16_t IR_code[10] = { 1234, 45, 789,> 19050 }; // usw.>> void send_ir_ziffer( uint8_t val )> {> SendIRCode( IR_code[val] );> }
Genau das ist, das was Du brauchst und machen willst.
Hans
Planlos schrieb:> Reinhard M. schrieb:>> Wenn ich das hier so lese, keine gute Idee.>> Warum? Dann schaut er den ganzen Tag FSK18-Titel und ist beschäftigt.> Das hält ihn von Arduino & Forum fern :)
Bis das Programm fertig ist, ist er schon in Rente...
Oliver
Simon S. schrieb:> /*> * Wenn dann die Zahl 5735 ist, soll er> * (5 = 5482 / 7 = 2168 / 3 = 9275 / 5 = 5482)
Auch wenn dich das im Moment noch völlig überfordert, stelle ich schon
mal den Begriff Array in den Raum.
Nur für den Fall, daß du in deinem C-Buch irgend wann einmal über Seite
drei hinauskommst.
Oliver
Dussel schrieb:> Simon S. schrieb:>> Der Tipp mit der for-Schleife war gut, nur bei meinem Programm nicht>> praktikabel.> Simon S. schrieb:>> for( zahl = 0; zahl < 10000; zahl++ )> Das schließt sich doch gegenseitig aus.
Ich bin ja immernoch überzeugt das es so nicht geht, war ja auch nur ein
Beispiel...
> Simon S. schrieb:>> Nur mal so:>> Wer andere so korrigiert und meint ein auf oberschlau zu machen und dann>> sowas fragt...> Mir scheint, du hast verstanden, wie soziale Interaktion funtkioniert.> (Leichte Ironie)
Me 2
> Bernd K. schrieb:>> Jedoch ist Dein Tonfall schon im zweiten Posting geeignet auch diese>> letzten unerschrockenen 10% noch zu vertreiben.> Richtig. In dem Sinne: Tschüss :D
Gj
Oliver S. schrieb:> Simon S. schrieb:>> /*>> * Wenn dann die Zahl 5735 ist, soll er>> * (5 = 5482 / 7 = 2168 / 3 = 9275 / 5 = 5482)>> Auch wenn dich das im Moment noch völlig überfordert, stelle ich schon> mal den Begriff Array in den Raum.>> Nur für den Fall, daß du in deinem C-Buch irgend wann einmal über Seite> drei hinauskommst.>> Oliver
Diese Leute die nur # Kommentare bringen aber nichts konstruktives...
Den Begriff Array kenn ich auch.
Nur wie wende ich es an... (in diesem Fall)
chris schrieb:> Simon S. schrieb:>> das Wissen>> Man kann nicht erkennen, dass du davon auch nur Spuren besitzt...
Jeder fängt mal klein an, nicht war ?
Ich will nicht wissen was deine ersten Fragen in einem Forum waren.
Und ganz sicher würde ich entweder helfen oder nix sagen, aber ganz
sicher nicht sowas.
Hans M. schrieb:> Peter D. schrieb:>> Du willst also einen Code je Ziffer senden.>> Das macht man mit einem Array: uint16_t IR_code[10] = { 1234, 45, 789,>> 19050 }; // usw.>>>> void send_ir_ziffer( uint8_t val )>> {>> SendIRCode( IR_code[val] );>> }>> Genau das ist, das was Du brauchst und machen willst.>> Hans
Danke, nur wie sag ich ihm nun er soll dann auch bei der Zahl 0123
entsprechend:
SendIRCode( IR_code[0] );
SendIRCode( IR_code[1] );
SendIRCode( IR_code[2] );
SendIRCode( IR_code[3] );
schreiben/machen ?
https://www.arduino.cc/en/Reference/Array
setup()
{
Serial.begin(9600);
Serial.print("GO);
}
void loop()
{
int irda[] = {1234, 5678, 4321, 8765, 1111, 2222, 3333, 7777, 8888,
9999};
int i;
int j;
int k;
int l;
for (i = 0; i < 10; i = i + 1) {
for (j = 0; j < 10; j = j + 1) {
for (k = 0; k < 10; k = k + 1) {
for (l = 0; l < 10; l = l + 1) {
Serial.println(irda[i]);
Serial.println(irda[j]);
Serial.println(irda[k]);
Serial.println(irda[l]);
}
}
}
}
}
Simon S. schrieb:> Den Begriff Array kenn ich auch.> Nur wie wende ich es an... (in diesem Fall)
Als ersten Schritt mal so, in dem du deine Liste von Integer-Werten in
ein Array packst, und das dann mit einer for-Schleife Index für Index
abarbeitest.
Und nein, DAS macht dir jetzt keiner vor. Das ist grundlegendes
Programmierhandwerk, das schaffst du selber.
Oliver
Simon S. schrieb:> Das Programm soll später den Jugendschutz am Tv rausmache, indem es den> Code knackt.> Jedoch muss selbst als blutiger Anfänger mir nicht anhören müssen das> ich erstmal lernen soll Leds anzusteuern.
Er hat noch gar nicht begriffen, das er das mit dem LED-ansteuern auch
noch braucht.
Max D. schrieb im Beitrag #4535455:
> Das hier liefert dir Werte von 0 bis 4, wie du es auf 0-10 aufbohrst sei> dir überlassen.> Wenn du 0-10 hast kommst du mal wieder und wir machen den modulo> durch...
Das nützt dem TE doch nichts, das gibt die Strings ja immer in der
gleichen Reihenfolge aus.
Das gibt am Ende einmalig ein "9999\r\n9999\r\n9999\r\n9999\r\n" aus
mr.confused schrieb:> Das nützt dem TE doch nichts, das gibt die Strings ja immer in der> gleichen Reihenfolge aus.
Das sollte als Einführung dienen (und ich habs inzwoschen glöscht, weil
er das mit dem String-array shcon weitestgehend gerafft hatte).
Ja aber dafür macht er kein Copy und Paste (von dem
Kindersicherungscode) sonst wäre er schon fertig.
Toller Thread.
Vergleich mal Deine For-Schleifen und wo der Code dann ausgeführt wird
mit dem oben genannten Beispiel.
Simon S. schrieb:> Hab den Sketch jetzt fertig. (glaube ich jedenfalls)>> Würde mich freuen wenn den einer kontrollieren würde.
Spätestens jetzt wird's Zeit für die Seite über for-Schleifen in deinem
C-Buch. Denn bisher ist das noch ziemlich aua.
Oliver
Oliver S. schrieb:> Simon S. schrieb:>> Hab den Sketch jetzt fertig. (glaube ich jedenfalls)>>>> Würde mich freuen wenn den einer kontrollieren würde.>> Spätestens jetzt wird's Zeit für die Seite über for-Schleifen in deinem> C-Buch. Denn bisher ist das noch ziemlich aua.>> Oliver
Das wird ich wohl jz machen müssen.
Y. W. schrieb:> Wie Du hast die Lösung immer noch nicht?> void loop()> {> for (Z1 = 0; Z1 < 10; Z1 = Z1 ++)> {> for (Z2 = 0; Z2 < 10; Z2 = Z2 ++)> {> for (Z3 = 0; Z3 < 10; Z3 = Z3 ++)> {> for (Z4 = 0; Z4 < 10; Z4 = Z4 ++)> {> Serial.println(irda[Z1]);> Serial.println(irda[Z2]);> Serial.println(irda[Z3]);> Serial.println(irda[Z4]);> }> [...]
Nun ja, der geht nicht ;D
ergibt dieses:
GO0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
...
Aber vielleicht habe ich Dich wirklich nicht verstanden. Ach ja die
Werte des Arrays solltest Du natürlich wieder anpassen aber sonst hätte
ich die Ausgabe nicht verstanden.
Wenn ich da an früher denke. Da hat man sich noch hingesetzt, und auf
einem Blatt Papier mitgeschrieben. Oder zumindest nach jeder Zeile noch
mal Variablen ausgegeben.
Heute nimmt man jeden Pups ins Internet, und andere sollen das
verbessern.
Wo ist da die eigene Initiative, Kreativität und eigenes Denken.
Und dann sieht man hier fertige Lösungen, und der Junge nimmt die
Ratschläge nicht einmal an. Ist das jetzt Arroganz gepaart mit
Unfähigkeit?
Ich prgrammiere auch gerne mit Arduinos. Nur wenn man das sieht, dann
versteht man das Verhalten von anderen Leute hier, wenn die nur Arduino
lesen....
Y. W. schrieb:> Verstehe ich nicht...>> ergibt dieses:>> GO0000> 0001> 0002> 0003> 0004> 0005> 0006> 0007> 0008> ...>> Aber vielleicht habe ich Dich wirklich nicht verstanden. Ach ja die> Werte des Arrays solltest Du natürlich wieder anpassen aber sonst hätte> ich die Ausgabe nicht verstanden.
Ernsthaft, bei mir kommt:
0000
0000
0000
0000
0000
PittyJ schrieb:> Wenn ich da an früher denke. Da hat man sich noch hingesetzt, und auf> einem Blatt Papier mitgeschrieben. Oder zumindest nach jeder Zeile noch> mal Variablen ausgegeben.> Heute nimmt man jeden Pups ins Internet, und andere sollen das> verbessern.> Wo ist da die eigene Initiative, Kreativität und eigenes Denken.>> Und dann sieht man hier fertige Lösungen, und der Junge nimmt die> Ratschläge nicht einmal an. Ist das jetzt Arroganz gepaart mit> Unfähigkeit?>> Ich prgrammiere auch gerne mit Arduinos. Nur wenn man das sieht, dann> versteht man das Verhalten von anderen Leute hier, wenn die nur Arduino> lesen....
Ich machs ja A selber und B geht die "fertig" Lösung bei mir nicht.
Ja, am Besten von den Grundlagen an und eine Buch kann man (und sollte
man) auch lesen, wenn man kein Buch schreiben will.
Also mehr Interesse zeigen, so oft wird Dir hier mit Deiner
Grundeinstellung nicht mehr geholfen befürchte ich.
Simon S. schrieb:> Jetzt geht es.>> Und ich soll C/C++ lernen...
Echt so. Die anderen hier können noch viel von dir und deinen Künsten
der Fehlerbehebung lernen.
Würd mich mal interessieren ob das gesamte Vorhaben dann so klappt ;)
(Wie überträgst du denn die Ausgabe von der Seriellen Schnittstelle auf
deine Fernbedienung usw...)
Bei deinen Kenntnissen sollte das aber natürlich kein Problem
darstellen.
MFG amüsierter Leser :)
Simon S. schrieb:> Immerhin habt ihr wegen mir euern Humor nicht verloren :D>> Nochmal danke an alle.>> Werde in Zukunft anders "fragen".
"anders"? Ist das ein Kumpel von dir?
Simon S. schrieb:> Y. W. schrieb:>> Verstehe ich nicht...>>>> ergibt dieses:>>>> GO0000>> 0001>> 0002>> 0003
...
> Ernsthaft, bei mir kommt:> 0000> 0000
Ihr habt beide recht. "Z1 = Z1++" ist undefined behavour. Es ist nicht
definiert, ob das Resultat von Z1++ vor oder nachdem es inkrementiert
wird in Z1 zurückgeschrieben wird. Das Ergenis eines post-increment ist
der Wert vor dem Inkrementieren.
Simon S. schrieb:> Fehler gefunden:>> FALSCH:> for (Z1 = 0; Z1 < 10; Z1 = Z1 ++)>> RIGHTIG:> for (Z1 = 0; Z1 < 10; Z1 = Z1 + 1)
Ich bevorzuge "for (Z1 = 0; Z1 < 10; Z1++)", aber das ist
Geschmackssache.
Ganz im Gegenteil ich fand es stellenweise sehr amüsant.
Ich glaub aber Dein Fehler lag an einer anderen Stelle
Z=Z+1; sollte gleich
Z=Z++; sein und das sollte
Z++; entsprechen.
Jemand schrieb:> Simon S. schrieb:>> Jetzt geht es.>>>> Und ich soll C/C++ lernen...>> Echt so. Die anderen hier können noch viel von dir und deinen Künsten> der Fehlerbehebung lernen.>> Würd mich mal interessieren ob das gesamte Vorhaben dann so klappt ;)> (Wie überträgst du denn die Ausgabe von der Seriellen Schnittstelle auf> deine Fernbedienung usw...)>> Bei deinen Kenntnissen sollte das aber natürlich kein Problem> darstellen.>> MFG amüsierter Leser :)
Kann nur mit Theorie dienen :D
Mein IR Sender hat sich mangels Wiederstand verabschiedet...
Antwort kommt in den nächsten Tagen.
Da haben wir das Problem mit der blinkenden LED.
Das Increment habe ich im Übrigen von einem Codeschnippsel weiter oben
entnommen ich präferiere auch
for(int z = 0; z <= 10; z++){...}
Y. W. schrieb:> Das Increment habe ich im Übrigen von einem Codeschnippsel weiter oben> entnommen ich präferiere auch> for(int z = 0; z <= 10; z++){...}
Warum hast du das '=' dahin getan? Jetzt sind es 11 stat 10 Iterationen.
Simon S. schrieb:> Mein IR Sender hat sich mangels Wiederstand verabschiedet...
Und? Hast du was draus gelernt?
Hoffentlich steht er beim nächsten Mal wieder ...
W.A. schrieb:> Simon S. schrieb:>> Mein IR Sender hat sich mangels Wiederstand verabschiedet...>> Und? Hast du was draus gelernt?
Das man vorher googelt. (oder Bücher liest)
Simon S. schrieb:> Immerhin habt ihr wegen mir euern Humor nicht verloren :D>> Nochmal danke an alle.>> Werde in Zukunft anders "fragen".
Prima. ;-)
Ok, you tiny little grashopper, so you want to be a hacker. Kung Fu
time:
Daniel A. schrieb:> Warum hast du das '=' dahin getan? Jetzt sind es 11 stat 10 Iterationen.
Ich habe nicht wirklich auf den Sourcecode Bezug nehmen wollen, sondern
nur ein Beispiel geben wollen. Natürlich hast Du recht, dass er jetzt
bis 11 laufen würde wenn das in den Code eingesetzt würde.