hallo willkommen zurück also in dieser lektion 2 2
Wir beginnen mit dem Testen der 3 3
LCD-Modul so lassen Sie uns den Arm der LCD sehen 4 4
hatte eine datei und werde die funktion sehen 5 5
Dazu fordern Sie hier unsere API an 6 6
Zum Initialisieren der SD 7 7 3 5 benötigen wir 7 7
diese st 7 7 3 5 drin also gehe ich einfach 8 8
um es von Maine zu nennen, werde ich setzen 9 9
es hier drüben ein Haar wie dieses und 10 10
Ich werde mein Projekt wieder aufbauen und ich 11 11
habe noch 0 fehler also mal sehen was 12 12
passiert, wenn wir initialisieren, gehe ich zu 13 13
Doppelklick Rechtsklick Gehe zu 14 14
definition und wie ich es sehe 15 15
Initialisiert das GPIO das SPI und dann es 16 16
führt erste Befehle aus und dann 17 17
füllt den Bildschirm mit schwarz, was bedeutet, wir 18 18
sollte den Bildschirm schwarz sehen, wenn 19 19
die initialisierung ist erfolgreich also bin ich 20 20
werde wieder aufbauen und doch nur zeigen 21 21
Ich habe das LCD an das angeschlossen 22 22
Brett nach dem Arm nach 23 23
Der Spin hier, den wir angegeben haben, ist wie 24 24
Ich verbinde mich mit den verschiedenen Stiften, also ja 25 25
Ich werde hierher kommen und ich werde auf meine herunterladen 26 26
Verpflegung also ja bevor wir eigentlich weitermachen 27 27
Wir müssen die gesamte Init-Funktion hinzufügen 28 28
weil wir verwenden, wie geht es dir? 29 29
Abstraktion sie sind Module wie die 30 30
SPI daher müssen wir das Loch in verwenden 31 31
es wird von st electronics gestellt oder eben 32 32
andere hier bauen wir dann auf download 33 33
mein board und wie du siehst ist es ja 34 34
initialisiert also was ich tun werde ist 35 35
Ich werde nur einen Dummy-Text erstellen 36 36
auf dem Bildschirm zu drucken, um Ihnen zu zeigen, wie 37 37
Das LCD sieht dann danach einfach aus 38 38
Testen Sie das LCD und den ADC zusammen mit 39 39
Zeichnen Sie die ADC-Werte auf dem LCD so 40 40
Ich werde mit dieser Funktion beginnen 41 41
hier drüben, die als CRO-Info-Bar bekannt ist 42 42
Nehmen wir an, wir wollen eine zeichnen 43 43
Informationsleiste am oberen Rand des LCD wir 44 44
kann nur etwas anderes machen, ohne zu zeichnen 45 45
Info-Leiste nennen wir es Info-Leiste und 46 46
Das ist eine leere leere Funktion 47 47
und wir können die Drawstring-API verwenden 48 48
Sachen, die wir geschrieben haben, können wir SD 7735 cross sagen 49 49
trinken und wir könnten die XY-Position setzen 50 50
von wo soll der bildschirm sein und dann 51 51
Die Zeichenfolge soll die CPU anrufen 52 52
und die Farbe des Einzelnen 53 53
Zeichenfolge oder Text sagen wir, wir wollen es 54 54
siehst grün aus, damit wir das hier so setzen können 55 55
Dies und auf die gleiche Weise können wir zeichnen 56 56
mehr string irgendwann was wir machen 57 57
Dazu geben Sie die Bezeichnung wie CPU und ein 58 58
Zeichnen Sie dann die tatsächlichen CPU-Zyklen dort so 59 59
Der Wert ändert sich ständig, während die CPU läuft 60 60
so können wir nur für mehr Zeichenfolge hinzufügen 61 61
Testzwecke sagen wir mal dieses 62 62
gibt die temperatur an und da gibts eben 63 63
ein beispiel und zugewiesener wert na und 64 64
sollte unser der Prototyp davon sein 65 65
hier oben funktionieren so und 66 66
Zeichnen wir auch die Achsen, die wir zeichnen können 67 67
Achsen mit einer anderen API, die wir geschrieben und 68 68
Diese API ist die st 77035 Chromoxys 69 69
dann können wir es einfach mit einigen zeichnen 70 70
Die von uns deklarierten Konstantenparameter 71 71
dieses hier so, indem man dieses verwendet 72 72
Linie zeichnen wir die Achsen, so dass wir nur setzen können 73 73
ein entweder in der Info-Leiste wie folgt 74 74
obwohl es nicht Teil der Infoleiste ist 75 75
Wenn wir anfangen, werden wir einfach aufhören 76 76
werde nur diese Funktionen selbst erstellen 77 77
Funktion dafür und mal sehen, mal sehen 78 78
Warum wir diesen Fehler haben, sehen wir uns das an 79 79
Anforderung dieser besonderen Funktion 80 80
Ich klicke hier, um zur Definition zu gelangen 81 81
Diese Funktion erfordert eins zwei drei 82 82
vier fünf sechs sieben acht neun 83 83
Parameter müssen wir das Maximum hinzufügen 84 84
und der minimale Y-Wert in der Funktion 85 85
Deshalb haben wir das hier als Argument 86 86
Also Y Max und Y min, weil wir es sind 87 87
unter Verwendung des 12-Bit-ADC und des Maximums 88 88
Wert ist 4 89 89
tausend und fünfundneunzig und das Minimum 90 90
natürlich ist null du kannst eine definieren 91 91
maximal fünftausend und ein Minimum 92 92
von Null und wir können nur den Test ausführen 93 93
damit und sehe so, ich lege das einfach 94 94
hier so 95 95
Mal sehen, ob wir noch mehr Fehler haben 96 96
Wir tun es nicht so, was ich jetzt tun werde 97 97
Ich werde nur die Infoleiste bringen, die ich bin 98 98
Ich werde gleich danach die Infoleiste hierher bringen 99 99
Wir initialisieren den LCD-Bildschirm, den wir zeichnen können 100 100
Die Infoleiste gefällt mir und ich gehe zu 101 101
Ich werde neu erstellen auf meine herunterladen 102 102
board ja wie man sieht hat die achse 103 103
erschien aber der Arm aber der 104 104
Infoleiste nicht angezeigt und der Grund 105 105
warum das so ist wie die achse die besetzt 106 106
gesamter lcd bildschirm also im grunde diese zeile 107 107
beschäftigt das, was ich tun werde 108 108
Ich werde eine Funktion für erstellen 109 109
das und dann werde ich mich behalten 110 110
werde die beiden Funktionen getrennt halten 111 111
Ich werde die Äxte hier behalten 112 112
sollte sofort gedruckt werden und dann in der 113 113
hauptfunktion in der while schleife bin ich 114 114
Ich werde die Zeichen-Info-Leiste setzen 115 115
werde im Grunde an der Rollachse deklarieren 116 116
Ja, ich werde diese Leere entschuldigen 117 117
Leere Crowe Maxi's und es ist eine leere Leere 118 118
und dann gehe ich einfach zu dir oder schneide 119 119
hierher legen sie dann ein 120 120
Prototyp dieser Funktion da oben gestellt 121 121
ein Semikolon hier, dann gehe ich einfach zu 122 122
zeichne die achsen zieh diese hier pro 123 123
Infoleiste die Informationen, die die Info 124 124
Die Leiste zeigt Änderungen während der Programmausführung an 125 125
wohingegen die Achse nur aus zwei Linien besteht 126 126
nur einmal damit wir hier und achsen zeichnen können 127 127
Jetzt sollten Sie alle Informationen sehen 128 128
Hier oben auf dem Bildschirm gehe ich einfach zu 129 129
neu erstellen und ich werde herunterladen 130 130
Wie Sie sehen können, haben wir alle 131 131
Informationen jedoch ist es nicht richtig 132 132
platzierte die Zeichenfolge hier und die Zeichenfolge 133 133
hier hat das gleiche x den gleichen wert 134 134
x-Koordinate 135 135
deshalb werden sie überlagert, das ist 136 136
warum sehen wir das flackern so weiter 137 137
Ich werde das jetzt auf 1 ändern 138 138
wenn Sie alle Informationen richtig haben 139 139
angezeigt jetzt und da gehts wie du 140 140
können sehen, wir haben eine Tour so weiter angezeigt 141 141
Nun, was wir tun werden, ist die Handlung 142 142
die ADC-Werte, die wir zeichnen werden 143 143
ADC, während wir das Potentialmeter bewegen, das wir sind 144 144
werde testen, ob der Wert der 145 145
Potentialmesser ist tatsächlich eingezeichnet 146 146
der LCD-Bildschirm 147 147
Um den ADC-Wert zu zeichnen, gehe ich einfach zu 148 148
die LCD-Punkt H-Datei und sehen die 149 149
bestimmte API müssen wir Punkt zeichnen 150 150
mit dem ADC und mal sehen, die 151 151
Parameter, die bestimmte API so nimmt 152 152
das ist eine hier sagt st 7 735 Grundstück 153 153
Punkt und dieser nimmt die Daten, die 154 154
ist der Datenpunkt und dann die Farbe so 155 155
Mit dieser Funktion können wir Punkte zeichnen 156 156
Ich werde es kopieren und ich werde 157 157
Komm hierher und ich werde schreiben 158 158
eine neue Funktion und es wird geben 159 159
genannt Plotpunkte oder Plotdaten lassen Sie uns 160 160
Nenn es, ich denke mal, welche Daten hier sind 161 161
Was ich tun werde, ist, seit ich es bin 162 162
Speichern des ADC-Werts bereits in a 163 163
Variable hier Sensorwert I genannt 164 164
könnte nur diese Variable im Plot verwenden 165 165
Ich könnte sagen, Sinn für Wert und 166 166
dann könnte ich mal sagen welche farben 167 167
Sie würden es geben, lassen Sie uns den Punkt sagen 168 168
sollte die Farbe Grün sein, die hier geplottet wird 169 169
also um eine kontinuierliche zu machen 170 170
Plotten Sie wissen, wann Sie einen Punkt plotten 171 171
Sie müssen den Bildschirm reinigen, damit Sie 172 172
kann den Punkt zeichnen, wenn Sie das erreichen 173 173
Ende des Bildschirms und dazu sind wir 174 174
Ich werde immer einen Punkt mit Handlung säubern 175 175
Inkrementieren, das ist eine Funktion, die 176 176
existiert in unserer Punkt C-Datei des LCD 177 177
Modul, also rufe ich einfach Esty an 178 178
Esty sieben sieben drei fünf unterstreichen 179 179
Grundstücke 180 180
Inkrementieren Sie so und ja einmal so 181 181
ist fertig, ich werde nur die setzen 182 182
Funktionsprototyp an der Spitze wie folgt 183 183
jetzt rufe ich hier die funktion auf die ich kann 184 184
Sagen Sie einfach Diagrammdaten wie diese und dann 185 185
Halten Sie unseren aktuellen Arm in Kombination 186 186
das Setup haben wir für das LCD und das 187 187
eine, die wir für den t ADC gemacht haben, dann können wir 188 188
Verwenden Sie einfach unser Potenziometer, um das zu betreiben 189 189
experimentiere mal ob das tatsächlich geht 190 190
Darauf ist der Wert des Potentiometers aufgetragen 191 191
das LCD also nur um das Mittelbein nachzubilden 192 192
des Potentiometers ist an ta4 angeschlossen 193 193
und da ist die Pinbelegung von 194 194
das lcd also werde ich einfach neu laden 195 195
auf mein Brett, wie Sie sehen können, als ich mich umdrehe 196 196
das Potentiometer, um die Menge zu ändern 197 197
der vom ADC - Pin gelesenen Spannung 198 198
entsprechender Wert ist auf dem eingezeichnet 199 199
Grafik, wenn ich nach links bewege, sehen Sie den Wert 200 200
sinkt, wie in der Grafik angegeben und wann 201 201
Ich bewege mich nach rechts, der Wert steigt also unsere 202 202
Board Support Package funktioniert ganz gut 203 203
Perfekt, lass uns weitermachen