Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arduino Programm: Messung Spannung und Strom (Globale Variablen (Analoge…
Arduino Programm:
Messung Spannung und Strom
Globale Variablen
Analoge Messwerte
Typ: int Array of 8
Name: analog_in
Initialisiert: alle 0
PWM-Stellsignal
Typ: int Array of 4
Name: pwm_soll
Initialisiert: alle 0
PWM-Pins
Array of 4
Name: pwm_pin
Initialisiert: alle 0
String Input
Typ: String
Name: inString
Initialisieren: ""
Analog-Pins
Type: int
Name: analog_pin
Initialisieren: LISTE A0 - A7
Initialisierung
Serial Initialisieren
Port initialisieren
Print: Warten auf Serial
Wait loop for Serial
Print: Serial activated
Variablen initialisieren
Funktion init_global aufrufen
Loop
Analog Messen
Funktion analog_read aufrufen
Analog senden
Funktion: analog_send aufrufen
Auf Input abfragen
Wenn ja:
Serial_read und in String
Funktion PWM_write aufrufen
Funktion PWM_read aufrufen
Funktionen
Send analog-in
Name: print_analog
return: Void
Input: void (global gespeichert)
Aufgabe: Analogsignale an PC schicken
Ablauf:
Variablen definieren:
OUT
Typ: String
Initialisiert: "" [leer]
Werte in einen String packen
For-Schleife
Analog_in[i] in Out += schreiben
0 muss auch als 0 geschrieben werden
Punkt dazwischen fügen
Außer, wenn letzer Wert
OUT senden
Write PWM
Name: PWM_write
return: void
Input: Void
Aufgabe: Setze duty cycle der PWM-Pins wie gewunschen
Ablauf:
For-Schleife
PWM_pin[i] analogwrite(PWM_soll[i]
Read analog-in
Name: read_analog
Return: void (global gespeichert)
Input: void
Aufgabe: Liest Analogwerte aus und gibt diese zurück
Ablauf:
Variablen definieren:
Analog
Typ: int array
Dimenstion: 8 (für 8 analog Signale)
Initialisiert mit: alle 0
Analog lesen
For-Schleife
Analog_in[i] in Analog-Array schreiben
Analog[i] auslesen
Read PWM
Name: PWM_read
return: Void
Input: Void (ist global gespeichert)
Aufgabe: PWM duty cycle aus String auslesen
Ablauf:
Variablen definieren:
Wie im Beispiel
Im Zweifelsfall auf 0 setzen!
Initialisieren
Name: init_global
Return: void (global gespeichert)
Input: void
Aufgabe: Initialisieren aller globalen Variablen
Ablauf:
String input
Set: ""
analog_in
For: set all 0
PWM_soll
For: set all 0
PWM_Pins
Set
PWM_pin[1] = 3
PWM_pin[2] = 5
PWM_pin[3] = 6
PWM_pin[4] = 9? (oder 8?)
Set Output
For-Schleife
PWM_pin[i], OUTPUT