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