Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller und Shields als Erweiterung


von Karl W. (karl94)


Lesenswert?

Hallo,

ich plane, den Arduino Uno Rev3 zu besorgen, da ich denke, damit einen 
guten Einstieg mache n zu können. Wie man sieht, bin ich neu hier, 
deswegen wüsste ich gerne, ob das empfehlesnwert ist.
Kann man mit dem ( http://www.ebay.de/itm/221053871446 ) gleich schon 
loslegen, wenn man schon so ein Drucker-Kabel (A/B-Kabel) hat?
Die Software habe ich auch schon runtergeladen, Programmiererfahrung 
habe ich auch schon .
Da ich damit dann auch richtig experimentieren möchte, ist mir wichtig ,
 Erweiterungen (so viel ich weiß " Shield" genannt) benutzen zu koennen 
.
Dazu habe ich noch die größten Probelme. mir das vorzustellen,kann ich 
jede Erweiterung af Conrad oder Ebay zumBeispiel nutzen und die anschl 
an Pins anschließen und dann einfach über diese digital/analog 
read-befehöl lesen?
oder gehen nur spezielle für Arduino geeignete Erweiterungen ?wie z.B. 
eine Tafel wo man Text ausgeben kann, soeteas will ich auf jeden Fall 
haben.
Gibt es viuelleicht eine gewisse Spannung und Stromstärke gemeinsame 
Baudrate sodass man jedes gerät mit diesengleichen Werten anschließen 
kann?

Langfristig will ich auf Funkübertragung aus, z.B. Temperatur von außen 
nach innen übersenden an ein anderes Arduino z.B. der mir das dann auf 
eine Text anzeiget.

Vielen Dank; ich hoffe, jemand kann mir helfen.

~ Karl

von Hubert G. (hubertg)


Lesenswert?

Die Fragen die du da stellst sind sehr allgemein gehalten.
Mit einem USB-Kabel kannst du im Prinzip gleich loslegen.
Wenn du konkrete Fragen zu den Erweiterungen hast, kann man sicher 
helfen, anschalten kann man eine Menge.
Hardwaremäßig dürftest du ja nicht viel drauf haben, ist bei so etwas 
aber genau so wichtig wie das Programmieren.
Für mich stellt sich die Frage ob diese Board, das sicher sehr gut ist, 
dich nicht etwas überfordert.

von Karl W. (karl94)


Lesenswert?

Mir ist wichtig zu wissen, ob man beliebige Erweiterungen anschließen 
kann oder sie auch von Arduino sein müssen. Dann ist die Auswahl 
sicherlich viel eingeschränkter.
Kann man sich denn einigermaßen schnell in die Hardware reinarbeiten?

Muss man dann das anzusteckende Gerät mit Kabeln an das Arduino-Board 
einfach nur verbinden ?

von Pitz (Gast)


Lesenswert?

Du kannst da alles dran anschließen. Diese Shields sind halt besonders 
komfortabel. Aber die Pins sind ja rausgeführt, einfach Kabel in die 
Buchsenleiste stecken und anschließen was du willst (Displays, Sensoren, 
LEDs, Servos, was auch immer)

von Karl W. (karl94)


Lesenswert?

Ok, das hört sich gut an :)
Danke dir für die schnelle Antwort.

Zwar bin ich mit Hardware noch nicht sehr vertraut, habe aber den 
Vorteil, dass ich schnell neue Sachen begreifen lerne.

von Karl W. (karl94)


Lesenswert?

Würde das mit einem LC-Display z.B. ungefähr so ablaufen:
Man stellt einen Pin, sagen wir Nr. 1, auf OUTPUT.
Dann schickt man das Signal über den Pin mit digitalWrite oder 
analogWrite, und zwar von 0 bis 255, damit kann man ja mehr als alle 
deutshcen Buchstaben abdecken.
Inwiefern gibt es z.B. für LCD shcon Beispiele ?
Und wenn ich jetzt ein LCD kaufen würde, was nicht primär für Arduino 
gedacht ist, wie kann ich dann wissen, was ich per Write-Prozedur senden 
soll?

von Hubert G. (hubertg)


Lesenswert?

Such dir das Datenblatt eines EA DIP162, das ist ein 2x16 Display, da 
sind die Ansteuerungsbefehle drinnen.

von Karl W. (karl94)


Lesenswert?

Hallo,

in dem gefundenen Datenblatt ( 
http://www.lcd-module.de/pdf/doma/dip162-d.pdf ) ist von einer 
Pinbelegung (Seite 2) die Rede. Damit sind doch die Pins an dem LCD 
gemeint. Es sind wohl 18 Pins an dem Gerät, davon 16 in Benutzung zur 
Steuerung der Anzeige (1-14 und 17-18). Mit Symbol ist wohl gemeint, was 
neben den entsprechenden Pins steht (z.B. "VSS" anstatt "Pin Nr. 1"). 
Was ist aber mit Level gemeint? Dort steht "L", "H", "-" oder "H/L". Ich 
denke H steht für High, L für Low, aber was ist damit gemeint. Hat es 
etwas mit dem 2. Paramter in dem Aufruf digitalWrite zu tun? Den kann 
man ja auch auf z.B. "HIGH" stellen.
Die eigentliche Tabelle aber (unter "Befehlstabelle") ist mir noch nicht 
ganz klar. Allerdings ist mir aufgefallen, dass die Spaltenüberschriften 
(DB0, DB1, DB2, ...) mit denen vergleichbar mit denen von Pin 7 bis Pin 
14. Unter Code steht auch noch "RS" und "R/W", ich denke mal, dass 
zweiteres für Read/Write steht, diese Aufrufe haben dann wohl 
Rückgabewerte wenn eine 1 in dem Feld steht (z.B. "Data Read"), sonst 
bei 0 nicht (z.B. "Clear Display"). Was bedeutet also RS und wie 
empfängt man den Rückgabe-Wert?

~ Karl

von Hubert G. (hubertg)


Lesenswert?

Ich würde dir Raten das AVR-Tutorial durchzuarbeiten.
Fürs LCD: http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD

von Karl W. (karl94)


Lesenswert?

Diese Anleitung finde ich fast zu ausführlich. Es interessiert mich das, 
was ich gefragt habe und das meiste verstehe ich auch. Kann mir auf 
meine Fragen vielleicht individuell geantwortet werden?

von Hubert G. (hubertg)


Lesenswert?

Im Datenblatt eigentlich beschrieben
RS H Befehle, L Daten werden zu Display geschickt
R/W H Read, L Write, das wird hauptsächlich dazu benutzt um abzufragen 
ob die Register wieder bereit sind, wird mit einem H auf D3(7) 
signalisiert.

von Karl W. (karl94)


Lesenswert?

Ok, danke schon mal.
Für was steht denn RS ?

Wenn ich das Gerät erst mal habe, werde ich noch fragen, wenn was unklar 
ist.

von Hubert G. (hubertg)


Lesenswert?

RS steht für Register-Select, ob ins Daten oder Befehlsregister 
geschrieben wird.

von gordon51freeman (Gast)


Lesenswert?

Einfach so als Tipp, Dinge wie Display, Sensoren oder Servos stellst du 
einfach mal ganz hinten an. Diese "Erweiterungen" Nennt man im 
Allgemeinen auch ganz einfach "Hardware". Das ist Elektronik und keine 
simple "Erweiterung" die du wie eine USB-Maus am PC anschliessen kannst 
und gleich damit loslegst. Da werden am Anfang Datenblätter gewälzt bis 
dir die Augen rausfallen, bis du vielleicht mal ein "Hello World" 
ausgeben kannst.

Auch dir kann man das selbe raten, wie jedem anderen Anfänger auch: Lass 
mal eine LED blinken.

Gruss
Gordon

von gordon51freeman (Gast)


Lesenswert?

Ach ja und das sage ich jetzt keinesfalls aus Respektlosigkeit! Leute 
die am PC schon programmiert haben (mit z.B. Borland o.ä.) haben meist 
einen nur sehr geringen Vorteil was den Einstieg in die 
Mikrocontrollerprogrammierung angeht.

von Eumel (Gast)


Lesenswert?

Und du uns allen (vorallem dir selbst) den gefallen und kauf dir KEINEN 
Arduino! Das schränkt dich nur ein, wenn du mal was machen willst wofür 
es keine libary gibt stehst du wie der ochs vorm Berg.
Mein Vorschlag:
- AVR ISPMKII
- Steckbrett
- ein paar Controller
- Hühnerfutter
damit bist du um ein vielfaches felxibler.

von Eumel (Gast)


Lesenswert?

du = tu

von Martin e. C. (eduardo)


Lesenswert?

Eumel schrieb:
> Und du uns allen (vorallem dir selbst) den gefallen und kauf dir KEINEN
> Arduino!

Der Arduino kann man doch ohne "Arduino IDE" und ohne extra Proger aus 
WinAVR programiert werden, wo ist dann das Problem?

von Karl W. (karl94)


Lesenswert?

Soweit ich es verstanden habe, geht es ja um die richtigen Befehle, die 
an die externe Hardware gesendet werden. Die sollten in den 
Datenblättern beschrieben sein. Und wenn ich es richtig verstanden habe, 
hilft einem die Library ein paar Befehle schon gespeichert zu haben um 
darauf aufbauend etwas zu programmieren, wie z.B. schon fertige 
Funktionen/Prozeduren zur Interaktion mit dem Mikrocontroller und der 
angeschlossenen Hardware. Daher hoffe ich, dass ich mit einem Arduino 
universell bleibe und mich nicht einschränke.
Die Kaufentscheidung wird aber noch warten; mir ist wichtig, mit dem 
Gerät möglichst viel machen werden zu können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.