Hallo Gemeinde, Nachdem ich jetzt das ganze Wochenende zeit hatte mit meinem neuen Uno R3 zu spielen und zu testen, bin ich auf das problem gestossen, das ein kleines detail nicht so funktioniert, wie ich möchte. Habe im netz was gefunden, was meine Anprüche voll erfüllen würde. www.hackster.io/chummer1010/electronic-safe-with-arduino-25d039?ref=chan nel&ref_id=424_trending___&offset=63 Nur ist darin ein servo verbaut, welcher am Analogeingang A1 hängt. Ich benötige aber keinen servo sondern geschaltete 5V an einem ausgang zur ansteuerung eines Relais. (unlock = 0V, Lock = 5V Diese Ausgänge sind mir aber auch ausgegangen, weil 6 Taster für codeingabe und LCD-Display 16x2. Wie kann ich dieses oder mein problem lösen?? ich weis, das ich im Programm was ändern muss. Vorallem den servo entfernen. danke schon mal für euren rat. mfg Peter
Peter Z. schrieb: > Nachdem ich jetzt das ganze Wochenende zeit hatte mit meinem neuen Uno > R3 zu spielen und zu testen… Peter Z. schrieb: > …ein servo verbaut, welcher am Analogeingang A1 hängt. Du solltest noch ein paar Datenblätter lesen und wirklich etwas an der Programmierung ändern. Der Analogeingang A1 kann auch als Digitalausgang genutzt werden und etwas mit Relais und Uno samt Display und Tasten verlangt schon nach einem Blockschaltplan. Das macht es mir (und anderen) einfacher, in deine Gedankenwelt vorzudringen.
Also in habe mit dieser Arduino IDE nichts am Hut, aber das umzuändern ist doch sehr einfach. In lock() schaltest du das Relais ein und in unlock() wieder aus. Wie man A1 aus Ausgang schaltet kannst du dir selbst heraussuchen.
Gast
#4742403
Du kannst A0 bis A5 normal als digitale Outputs definieren. z.B. pinMode(A0, OUTPUT); Wenn immer 5V zum Verschliessen anliegen sollen, sollte man vielleicht ein Relais verwenden, das eingeschaltet die Verbindung zu den 5V unterbricht. So hat hat man zumindest beim Ausfall des Arduinos noch Sicherheit gewährleistet.
Gast
#4742404
Und solltest du noch weitere digitale Pins für Ein bzw. Ausgänge gebrauchen, hast du die Möglichkeit dein Display auf I2C umzustellen. Das belegt die "analogen" Pins A4 und A5. dann werden wieder digitale Pins frei. Weiterhin kannst du mit einem I2C-Portexpander (z.B. PCF8574 oder MCP23017) zusätzliche Ein- bzw. Ausgänge hinzu gewinnen.
Gast
#4742735
Peter Z. schrieb: > Diese Ausgänge sind mir aber auch ausgegangen, weil 6 Taster für > codeingabe und LCD-Display 16x2. > Wie kann ich dieses oder mein problem lösen?? Man man man - besteht die heutige Kompetenz nur noch darin, im Internet angebliche Probleme zu beschreiben? Du hast Eingänge frei, die heißen A2 bis A-irgendwas - auch damit kann man einen Taster abfragen. Vielleicht heisst die Abfrage dann nicht mehr "if (buttonState1 == LOW)" sondern "if (analogread(a3) < 500 ..." - Tutorials durcharbeiten, selber erarbeiten.
Gast
#4742740
Peter Z. schrieb: > hatte mit meinem neuen Uno > R3 zu spielen und zu testen Hast Du schon eine LED zum Blinken gebracht?
Gast
#4742759
Hier der angepasste Code (markiert mit //+++ Kommentaren):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
Peter Z. schrieb: > ich weis, das ich im > Programm was ändern muss. Vorallem den servo entfernen. Siehst du, man muss nur lange genug warten, dann erspart man sich sogar das d..... (lesen).
Gast
#4742809
> Siehst du, man muss nur lange genug warten, dann erspart man sich sogar > das d..... (lesen). Ja, jetzt fehlt noch jemand, der die Schaltung einstellt - natürlich Arduino-like :-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.