Rechtschreibung/Komma setzung kontrollieren
Frage: Rechtschreibung/Komma setzung kontrollieren(2 Antworten)
Hallo alles zusammen, da ich nicht so top in Rechtschreibung bin, würde mich das sehr freuen wenn das jmd überfliegen könnte. Es sollen nur Komma Setzung und Rechtschreibfehler Korrigiert werden. Ich habe so das gefühl das ich viele Wörter oft benutzt habe, weil da mir einfach kein andres Wort eingefallen ist. Das Fett gedruckte soll nicht beachtet werden und die zahlen auch nicht nur wie gesagt Rechtschreibung, Satzbau und Komma Setzung. Danke im voraus Durch das hören des Moduls xx und xx und durch die selbstständige Arbeit, wie im Modul yy, haben wir einige Voraussetzungen für die Programmierung mitgebracht. Für die Programmierung wurde uns ein Arduino Uno zu Verfügung gestellt. Um einen Überblick über den Arduino Uno und die Programmierumgebung zu verschaffen, haben wir uns in der Bibliothek ein Buch (1) über den Arduino Uno ausgeliehen. Nach dem Recherchieren des Buches, war aufgefallen das es keine große Unterschiede zum Programmiersprache C++ hatte. Bevor wir mit der Programmierung begonnen haben, erstellten wir ein Struktogramm. Das Struktogramm sollte für die Vereinfachung sowie für das Vermeiden von Fehlern beim späteren Programmieren dienen. Für die Erstellung des Struktogramms haben wir uns die Software „hus-Struktogrammer“kostenlos gedownloadet. Diese Software hat gegenüber „Strukted“ein Hauptvorteile, wie zum Beispiel das spätere hinzufügen und Löschen von Befehlen. Durch einige Beispiel Programme, wie zum Beispiel das entworfene Programm von Herrn xy „Drehegeber“,wurde uns sofort bewusst, dass wir drei Struktogramme erstellen müssen. Diese haben wir in „Setup“,„Loop“und „Zähler-Programm“unterteilt. Nachdem erstellen der Struktogramme, haben wir mit dem Programmieren begonnen. Für die Programmierung haben wir die Software Arduino 1.5.2 genutzt, welches mit 32 Bit arbeitet. Beim Starten der Software ist ein void setup sowie ein void loop vorprogrammiert. Vor dem Setup Programm musste eine Bibliothek festgelegt werden, mit der wir in unserm Programm gearbeitet haben.In dem Fall war es die SoftwareSerial.h Bibliothek. Diese Bibliothek verfügt über die Eigenschaften hard-und Software zu kombinieren. Als nächstes wurde das Display definiert. Verschiedenen Befehlen wurden verschiedenen Bytes zugeordnet, um somit den Display anzusteuern. Zum Beispiel LCD_Backlight wurde 0x13 zugeordnet, somit konnten wir mit dem Befehl die Hintergrundbeleuchtung des LCD-Displays zum leuchten bringen. Bevor wir mit dem Setup Programm beginnen konnten, war es wichtig die Variablen sowie eine Konstante zu deklarieren. Als Variablen hatten wir Zaehlerstand,Aktuelle_Stand,Stand_Alt,Stand_Neu und Winkel,dieses Variablen werden im Laufe des Programms überschrieben. Die Konstante namens uebersetzungsfaktor wurde auf 0,02522 festgelegt, der von uns selbst berechnet wurde. Das Setup-Programm wird wie schon erwähnt bei jedem Neustart nur einmal durchgeführt, das bedeutet, wenn am Arduino Spannung angelegt wird oder der Rest-Taster betätigt wird. Zum beginn wird ein sogenannter Puffer eingebaut, damit bei der Datenaustausch zwischen Display und Arduino keine Fehler auftreten, dies geschieht mit dem Befehl Lcd03.begin(9600). Danach wird der Befehl delay(200)gesetzt, das bewirkt eine Verzögerung von 0,2 Sekunden für das hochfahrendes Displays. Nun wird mit dem Befehl lcd03.write(LCD_Backlight) die Hintergrundbeleuchtung des Displays zum leuchten gebracht. Dann wird mit dem beiden Befehlen lcd03.write(LCD_HIDE_CUR) und lcd03.write(LCD_CLEAR) die ganze Displayausgabe gelöscht, es dient zu der Vermeidung von Falsch ausgaben auf dem Display. An dieser Stelle wird für die Nutzer des Schaltkastens, mit dem Befehlen lcd03.print("Winkelauf 0.00 Grad gesetzt") und delay(2500),die Ausgabe „Winkelauf 0 Grad gesetzt“für 2,5 Sekunden auf dem Display angezeigt. Im zweiten teil des Setup-Programms wird die Display Ausgabe wieder gelöscht. Der Variable Zählerstand wird die Zahl 0 zugewiesen. Für die Variable Stand_Alt ist eine komplizierte Berechnung notwendig, dafür wird der Befehl digitalRead() benötigt. Der Befehl digitalRead(Pin) liest ein digitales Signal am übergebenen digitalen Kanal aus. Der Kanal muss vorher als INPUT festgelegt worden sein. Durch Multiplizieren des Signals am 3 Pin (Spur B) mit der 2 und das addieren des Signals am 2 Pin (Spur A) hat man vier verschiedene Hexadezimalzahlen 0x00 (0=0+0*2), 0x01 (1=1+0*2), 0x02 (2=0+1*2) und 0x03 (3=1+1*2) für Stand_Alt. Mit den zwei folgenden Befehlen attachInterrup(1, toggle, CHANGE) und attachInterrupt(0, toggle, CHANGE), wird festgelegt das bei jeder Änderung von LOW nach HIGH oder HIGH nach LOW erst dann reagiert werden soll. Schließlich folgt die Ausgabe "Winkel in Grad"in der ersten Zeile des Displays. Diese Ausgabe wird bis zum ausschalten des Arduinos oder bis jemand den Reset-Tasters betätigt eingeblendet. Die loop()Funktion ist eine Endlosschleife, die den enthaltenden Code immer wieder durchläuft, es sei den die Ausführung wird durch äußere Einflüsse abgebrochen, wie zum Beispiel durch das ausschalten des Computers. In folgendem Beispiel wird vom Display der aktuelle Winkel auf entsprechende Position ausgegeben. Die Dezimalkommastelle bleibt immer an der selben Stelle. Am Anfang wird die Variable Winkel berechnet, dies geschieht indem die Variable Zaehlerstand mit der Konstante uebersetzungsfaktor multipliziert. Die wichtigste Fallunterscheidung ist die if-Anweisung.Sie überprüft, ob eine Bedingung erfüllt ist, und führt danach eine festgelegte Anweisung aus. In diesem Fall soll mit dem Bedingungsausdruck if(Winkel<70) geprüft werden, ob der Winkel der schiefen Ebene kleiner 70 ist. Falls dies der Fall ist, soll auf dem Seriell-Monitor der Winkel ausgegeben werden. Nun wird mit den beiden Befehlen lcd03.write(LCD_Set_Cursor) und lcd03.write(48) der Cursor auf den 48 Platz gesetzt, damit die vorherige Ausgabe „Winkel in Grad“ nicht überschrieben wird und der aktuelle Winkel mittig auf dem Display platziert wird. Ist dies nicht der Fall, das heißti st der Winkel größer 70 also im unsrem Fall nicht im realistischen Bereich, da die schiefe Ebene einen maximalen Winkel von ~67 Grad hat,so soll auf dem Display eine Leerstelle und 0.00 ausgegeben werden. Dieses wurde von uns festgelegt um Falsche und Negative Winkel ausgaben nicht auszugeben. Trifft die Bedingung der if-Anweisung wie beschrieben nicht zu, soll mit der else-Anweisung neue Bedingungen geprüft werden. Hier wird geprüft ob der Winkel kleiner 10 ist, ist die Anweisung wahr, so soll auf dem Display 1Leerstelle und der Aktuelle Winkel ausgegeben werden. Die Leerstelle verhindert das verschieben des Dezimalpunktes. Stimmt die Anweisung nicht, befindet sich der Winkel zwischen 10 und 70 Grad, dann wird auf dem Display der Aktuelle Winkel ohne eine Leerstelle ausgegeben. Des Weiteren wird das Programmablauf um 0,1Sekunden verzögert. Weiterhin wird der Aktuelle_Stand mit dem Zaehlerstand gleichgesetzt und solange sich der Aktuelle_Stand nicht ändert, wird die While-Schleife ausgeführt. Diese Schleife diente dazu, das die Displayausgabe nicht mehr flackert. Zum Schluss folgt das Zähler-Programm, in unserem Fall heißt es toggle(). In diesem Programmablauf werden Interruptbehandlung durchgeführt, bei jeder Flanke von Spur A und B wird geprüft, ob sich der Drehgeber vorwärts oder Rückwärts bewegt hat und einen Gesamtzählerstand entsprechend aktualisiert. Zum Anfang des Programms werden mit dem Befehl noInterrupts()die Interrups für den nachfolgenden ablauf gespeert, damit keine neue Signale erfasst werden. Als nächstes wird Stand_Neu mit der gleichen Mathematischen Operation berechnet, wie schon Stand_Alt errechnet wurde. Nun wird mit dem Befehl switch() case geprüft welchen Hexadezimal wert Stand_Alt hat. Es können Stand_Alt nur die vier verschiedene Werte 0x00, 0x01, 0x02 und 0x03 zugewiesen werden. Wir beschreiben als Beispiel den Block case0x00. In dem Block wird wiederum mit dem switch()case Befehl Stand_Neu geprüft. Werden die Werte 0x00 für Stand_Alt und 0x01Stand_Neu erfasst, so soll zum Zaehlerstand eins dazu addiert und mit break der innere Block verlassen werden. Ist der Wert 0x00 für Stand_Alt und 0x02Stand_Neu erfasst, so soll zum Zaehlerstand eins subtrahiert und mit break der innere Block verlassen werden. Mit dem nachfolgenden break wird der äußere Block verlassen. Das selbe passiert auch bei case 0x01, 0x02 und 0x03, mit den entsprechenden Stand_Neu werten. Nachdem die Variable Zaehlerstand sich dem Aktuellen Impuls stand angepasst hat, wird der Stand_Neu dem Stand_Alt wert zugewiesen. Jetzt kann der Stand_Neu erneut berechnet werden. Schlussendlich wird mit dem Befehl interrupts() die Signale wieder zugelassen. |
Frage von Juan-pablo | am 18.02.2015 - 00:37 |
Antwort von matata | 18.02.2015 - 14:56 |
Mein Korrekturvorschlag (erster Teil) Durch das Hören des Moduls xx und xx und durch die selbstständige Arbeit, wie im Modul yy, haben wir einige Voraussetzungen für die Programmierung mitgebracht. Für die Programmierung wurde uns ein Arduino Uno zu Verfügung gestellt. Um uns einen Überblick über den Arduino Uno und die Programmierumgebung zu verschaffen, haben wir uns in der Bibliothek ein Buch (1) über den Arduino Uno ausgeliehen. Nach dem Recherchieren im Buch ________________________ e-Hausaufgaben.de - Team |
Antwort von matata | 18.02.2015 - 15:21 |
Korrekturvorschlag (zweiter Teil) An dieser Stelle wird für die Nutzer des Schaltkastens mit den Befehlen lcd03.print("Winkelauf 0.00 Grad gesetzt") und delay(2500) die Ausgabe „Winkelauf 0 Grad gesetzt“ für 2,5 Sekunden auf dem Display angezeigt. Im zweiten Teil des Setup-Programms wird die Display Ausgabe wieder gelöscht. Der Variablen Zählerstand wird die Zahl 0 zugewiesen. Für die Variable Stand_Alt ist eine komplizierte Berechnung notwendig. Dafür wird der Befehl digitalRead() benötigt. Der Befehl digitalRead(Pin) liest ein digitales Signal am übergebenen ** digitalen Kanal aus. Der Kanal muss vorher als INPUT festgelegt worden sein. Durch Multiplizieren des Signals am 3. Pin (Spur B) mit der 2 und das Addieren des Signals am 2. Pin (Spur A) hat man vier verschiedene Hexadezimalzahlen 0x00 (0=0+0*2), * fehlt hier ein Grad Zeichen ? ° | Ich habe es bei den folgenden Angaben überall eingefügt... ** zugeordneten ? ________________________ e-Hausaufgaben.de - Team |
219 ähnliche Fragen im Forum:
> Du befindest dich hier: Support-Forum - Deutsch- Komma (8 Antworten)
- Satzglieder (3 Antworten)
- Kontrolle (2 Antworten)
- Kontrolle der Hausarbeit auf Rechtschreibung und Grammatik (1 Antworten)
- Kommaregeln 1-4 (1 Antworten)
- Wo würden Sie in dem Satz das Komma setzen? (1 Antworten)
- mehr ...
ÄHNLICHE FRAGEN:
- KommaAufgrund dieser vielen Veränderungen ist es schwierig zukünftige Pläne bezüglich der Missverständnisse zu treffen. Kann mir ..
- SatzgliederIch muss die Satzglieder benennen und habe nach dem Komma Probleme. Wie heißen diese Satzglieder nach dem Komma: Das Fischlein ..
- KontrolleHallo, könnte jemand meine Dokumentation kontrollieren? Es ist ca. 2 Seiten lang(Deutsch-Rechtschreibung, Grammatik usw..
- Kontrolle der Hausarbeit auf Rechtschreibung und GrammatikHallo, Wer könnte meine Hausarbeit ( 8 Seiten ) auf Rechtschreibfehler und Grammatik kontrollieren? Lg
- Kommaregeln 1-4Hallo zusammen Ich habe bei folgendem Satz ein Problem: "Und darunter steht, wie der Grosse nun offensichtlich zum ersten ..
- Wo würden Sie in dem Satz das Komma setzen?Können Sie mir bitte in dem Satz den Hauptsatz, Nebensatz, das gebeugte Verb, das Prädikat und das Substantiv zeigen.Wo würden ..
- mehr ...
BELIEBTE DOWNLOADS:
- Übung zur Schreibung der s-Laute"ss", "s" oder "ß" - davon handelt diese Hausaufgabe mit einfachen Regeln zum Lernen!
- Neue Deutsche Rechtschreibung, teil IIn meiner Facharbeit geht es um die neue Rechtschreibung und ihre Geschichtliche entwicklung ab 863.Weiterhin befasst sie sich ..
- Die "Deutsche Schrift" vom Anfang bis zum unmittelbarem EndeDie Datei enthält viele Informationen zur "Deutschen Schrift", auch Fraktur oder Sütterlin genannt. Sie behandelt die ..
- mehr ...