Forum: Mikrocontroller und Digitale Elektronik Arduino Uno und touch TFT


von Peter Laufer (Gast)


Lesenswert?

Hallo,

bisher habe ich einige Projekte mit Atmega8 und 16 erstellt. Kenne mich 
also etwas aus. Nun habe ich mir mal einen Arduino Uno geholt um etwas 
weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei 
Probleme:
- Ich möchte gern ein TFT Touch Display anschließen
- Ich brauche mehr Ausgänge (digital)
- Ich brauche mehr Eingänge (digital)

1)
Ein- und Ausgänge hatte ich bisher mit HCT 595 etc. erledigt. Gehe ich 
richtig in der Annahme, dass das beim Arduino nichts anderes ist? Nur 
sofern ich es als shield kaufe habe ich ein Plug & Play. Oder existieren 
bzgl. shield noch andere Vorteile (getestet, robuster etc. ?)

2)
Bzgl. TFT stehe ich nun vor der Wahl, welches ich kaufen soll. Habe 
bspw. einige mit SPI gefunden. Dann könnte ich auch die 
Porterweiterungs-ICs über SPI ansteuerun oder? 2,8" reichen mir auch 
nicht. Wahrscheinlich würde ich auch mehr als 2,4" nehmen. Für was haben 
so viele TFT eigentlich einen SD-Karten-Steckplatz auf der Rückseite?

Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI 
etwas viele Pins oder?
http://www.ebay.de/itm/2-8-TFT-LCD-Shield-SD-Socket-Touch-Panel-Module-Display-for-Arduino-mega2560-/371560039714?hash=item5682b44522:g:JXMAAOSwwbdWN0IK

http://www.ebay.de/itm/2-4-TFT-LCD-Modul-Touch-Panel-Display-TF-Reader-Fur-Arduino-UNO-R2-R3-A137-/271882359536?hash=item3f4d7392f0:g:6SMAAOSweW5VZXS6

Wäre einer von euch so freundlich um mir ein paar der Basics zu erklären 
bzw. meine Fragen zu beantworten? Bei google finden sich ja unzählige 
Videos usw. dazu aber meine Fragen sind noch offen.

VG

von Peter Laufer (Gast)


Lesenswert?


von Won K. (Firma: Outside the Asylum) (the_sane)


Lesenswert?


von Peter Laufer (Gast)


Lesenswert?

Sieht gut aus. Habe einfach nur bedenken, dass ich nicht genug Ports am 
Uno habe.

Bisher habe ich immer alles außer LEDs, Taster und Relais usw. an den µC 
selbst angeschlossen.

Spriche:
- LEDs, Taster, Relais über Schieberegister
- LCD usw. direkt an den µC

Sinnvoll?

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Habe einfach nur bedenken, dass ich nicht genug Ports am
> Uno habe.

Dann nimmt man einen Arduino Mega256. Denn mit dem Spielzeug
Uno kommt man nicht weit.

http://www.ebay.de/itm/MEGA-2560-CH340G-ATmega-EntwicklungsBoard-ohne-USB-Kabel-Arduino-kompatibel-/172077893891?hash=item2810a44903:g:uw0AAOSwnLdWq21e

von U. C. (Gast)


Lesenswert?

Peter Laufer schrieb:
> Für was haben
> so viele TFT eigentlich einen SD-Karten-Steckplatz auf der Rückseite?

Weil ein UNO in der Regel zu wenig Flash für Grafikausgaben hat.

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI
> etwas viele Pins oder?

Alle LCDs die man direkt aufsteckt nehmen einem die (einfache)
Zugriffsmöglichkeit auf alle freien Ports.

Mit SPI hat man es einfacher aber man ist hauptsächlich auf
"kleine" LCDs beschränkt (2.2"), die grossen haben meist alle
ein 16 Bit Interface mit 5 zusätzlichen Steuerleitungen.

Ausnahme: LCDs für Raspberry, aber da hat noch niemand einen
Treiber für AVRs geschrieben.

von Peter Laufer (Gast)


Lesenswert?

Okay verstehe.

Wenn bei diesem hier 
http://www.ebay.de/itm/181847508555?clk_rvr_id=987209532983&rmvSB=true 
steht, dass er für den Uno ist, dann bezieht sich das lediglich auf die 
vordefinierte Anordnung der PINs oder? Also über Kabel kann ich das TFT 
doch auch locker an den von  Arduinoquäler vorgeschlafenen Mega hängen.

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> dass er für den Uno ist, dann bezieht sich das lediglich auf die
> vordefinierte Anordnung der PINs oder?

Du kannst ihn auch direkt aufstecken, nur die Port-Belegung
zwischen Uno und Mega ist unterschiedlich. Ich habe das selbst
schon durchexerziert. Es funktioniert und es geht nix kaputt.
Aber es ist eine Bit-Schieberei.

Wenn du Hand-Verdrahtung machst ist das Display eine gute
Lösung mit vielen Pixeln.

Beitrag "LCD 480x320 mit wenig Aufwand zum Anbinden"

von Arduinoquäler (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Wenn du Hand-Verdrahtung machst ist das Display eine gute
> Lösung mit vielen Pixeln.

Da es sehr günstig ist (tolle Helligkeit, damit kräftige Farben)
hat man sich bei diesem Display ein wenig Hardware gespart.
Das Display hat zwar einen Touch Screen, aber nicht den auf vielen
Displays üblichen Touch Controller (XPT2046). Die Arduino Geneinde
behilft sich hier mit dem analogen Lesen des resistiven Touch Screen
mittels einer extra dafür geschriebenen Library.

Aber auch der Touch Controller XPT2046 macht ein bisschen Arbeit ....

von Peter Laufer (Gast)


Lesenswert?

Okay das heißt, wenn ich etwas in Richtung Plug & Play will, dann muss 
ich 2,4 " nehmen oder?

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Okay das heißt, wenn ich etwas in Richtung Plug & Play will, dann muss
> ich 2,4 " nehmen oder?

Das kommt darauf an was du unter Plug & Play verstehst. Das müsstest
du schon sehr viel genauer definieren.

Es gibt ja genügend LCDs mit 16 Bit Interface die auch direkt aufsteck-
bar sind, wenn nicht ganz direkt, dann mit Shield dazwischen.

hier ein Beispiel-LCD

http://www.ebay.de/itm/5-0-800-480-TFT-LCD-Touchscreen-MD050SD-MCU-Display-for-Arduino-CP11011-/271513576091?hash=item3f3778629b:g:OU4AAOSwEeFVN1Is

hier das Interface Shield dazu

http://www.ebay.de/itm/281658715937?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Alles was den 40-poligen (16 - bit) Anschluss hat passt da drauf.

von Peter Laufer (Gast)


Lesenswert?

Naja mit Plug & Play meine ich folgendes:

Software
Dass ich gern eine library dazu hätte, welche auch funktioniert um damit 
das LCD benutzerfreundlich ansteuern zu können.

Hardware
Ohne rum-experimentieren mit Oszi usw... Also anlöten. Fertig.

von Peter Laufer (Gast)


Lesenswert?

50 EUR ist auch etwas viel...

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Software
> Dass ich gern eine library dazu hätte, welche auch funktioniert um damit
> das LCD benutzerfreundlich ansteuern zu können.

In der Arduino Welt gibt es die UTFT Library. In der Doc dazu findest
due die LCDs die darin supported sind.

Das alles ist aber auch auf Arduino.cc nachzulesen.

Erarbeiten musst du dir das trotzdem selbst.

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Also anlöten

Anlöten macht man bei den Arduino-Jüngern nicht. Die stecken
nur kompatible Boards und Shields zusammen.

Und die ganz "ausgefuchsten" stecken sich was mit dem Breadboard-
Steckbrett zusammen. Lötkolben war gestern und woanders.

Also was du wirklich willst weiss noch keiner so genau, vielleicht
du selbst auch nicht.

von Arduinoquäler (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Anlöten macht man bei den Arduino-Jüngern nicht.

Will heissen dass wenn du etwas zusammenlötest was ausserhalb der
Arduino-Welt liegt (also abseits von Modulen zusammenstecken) dann
bekommst du auch keine fertige Library.

von Jan L. (ranzcopter)


Lesenswert?

Arduinoquäler schrieb:
> Arduinoquäler schrieb:
>> Anlöten macht man bei den Arduino-Jüngern nicht.
>
> Will heissen dass wenn du etwas zusammenlötest was ausserhalb der
> Arduino-Welt liegt (also abseits von Modulen zusammenstecken) dann
> bekommst du auch keine fertige Library.

WTF? Also ich löte irgendwie sehr gerne bevorzugt Arduino Pro Minis 
mit irgendwas zusammen, und benutze dann auch sehr gerne fertige 
Libraries. Z.B. tut's die U8Glib sehr gut, allerdings monochrom...

von U. C. (Gast)


Lesenswert?

Arduinoquäler zitiert sich selber... ;-)

Aber, lass dir gesagt sein: Auch als Arduino Fan weiß ich, welches das 
heiße Ende eines Lötkolbens ist.

Mutter Teresa sagte:
> Wenn du die Menschen verurteilst,
> hast du keine Zeit, sie zu lieben.

von Arduinoquäler (Gast)


Lesenswert?

Ja schon gut ...... your mileage may vary ....  aber für die grosse
Masse gilt das was ich geschrieben habe.

Und für den der was Fertiges erwartet schon lange.

von Peter Laufer (Gast)


Lesenswert?

Okay also ihr fragt was ich benötige:
- Arduino + TFT

und das relativ simpel ohne erst Wochenlang zu experimentieren.

Welcher der folgenden wäre denn dafür besser geeignet?
http://www.ebay.de/itm/3-0-inch-TFT-480x320-LCD-Display-Shield-fuer-Arduino-Mega-2560-CP11022-/281658722643
http://www.ebay.de/itm/181847508555?clk_rvr_id=987209532983&rmvSB=true

von Arduinoquäler (Gast)


Lesenswert?

Peter Laufer schrieb:
> Welcher der folgenden wäre denn dafür besser geeignet?

Besser für was genau?
Ein paar Beiträge vorher wolltest du löten.
Also was jetzt? Mit oder ohne löten?

Das eine wird von der Adafruit Lib unterstützt, das andere
(vermutlich) von der UTFT.

von Peter Laufer (Gast)


Lesenswert?

Ich meinte damit, es muss nicht zum Stecken sein. Sprich ich kann auch 
drei Kabel fest löten aber ich möchte nicht mehr damit anfangen, mir 
Schaltpläne usw. aus dem Netz zu suchen um die dann nachzubauen, 
Vorwiderstände ausrechnen usw... deshalb ja der Wechsel zu Arduino. 
Kostet mich am Ende genau so viel Geld aber weniger Zeit. Sorry, hatte 
mich nicht klar genug ausgedrückt.

von Arduinoquäler (Gast)


Lesenswert?

Du vergleichst Äpfel mit Birnen:

Peter Laufer schrieb:
> Welcher der folgenden wäre denn dafür besser geeignet?

Das hier

> Ebay-Artikel Nr. 281658722643

ist 3 Zoll und hat keinen Touch Screen (sonst hätte er es im Titel
erwähnt / genannt, ich kenne den Händler). Es wird mit 16-Bit Bus
angesteuert. Dazu brauchst du noch das Interface Shield und ohne
Löten und viel Tricks funktioniert es nur am Arduino Mega. Der Uno
hat nicht genug Pins für 16 Bit.

Das hier

> Ebay-Artikel Nr. 181847508555

ist 3.95 Zoll und hat - wie schon Beiträge vorher erwähnt - einen
resistiven Touchscreen der mittels eines AnalogRead-Algorithmus
ausgewertet wird. Es wird mit 8-Bit Bus angesteuert und kann direkt
auf Uno oder Mega aufgesteckt werden. Die Anpassung dürfte auf dem
Mega Software-technisch schwieriger sein (ich habe es selbst gemacht
und ohne Arduino Libs geschrieben) da der Datenbus wild auf drei
verschiedene Ports des Mega aufgeteilt ist.

So, also welches Fahrzeug ist empfehlenswert, ein Motorrad
oder ein Auto?

von bianchifan (Gast)


Lesenswert?

Peter Laufer schrieb:
> Nun habe ich mir mal einen Arduino Uno geholt um etwas
> weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei
> Probleme:
> - Ich möchte gern ein TFT Touch Display anschließen
> - Ich brauche mehr Ausgänge (digital)
> - Ich brauche mehr Eingänge (digital)

Genau da liegt der hase im Pfeffer..
Wenn Du ein passendes "Shield" aufsteckst sind die I/Os blockiert.

-->>> HW doch wieder selber basteln, und wenn's auch nur ein 
Zwischenshield für 99Cent beim Ali ist.

Peter Laufer schrieb:
> 2,8" reichen mir auch nicht.
> Wahrscheinlich würde ich auch mehr als 2,4" nehmen.

????

Ich bevorzuge SPI-Displays, in der Regel musst Du dort die Strippen 
selber ziehen. Einmal habe ich mich vertan und habe bei der Bestellung 
eines ILIs mit Touch das günstigere gewählt..
Natürlich kein ILI sondern ein MCUFriend irgendwas, schlicht und 
ergreifend ein Touch aus einer längst überholten Mobilphone Generation.
Dafür aber mit passendem Arduino-Shield:
SD-Karte: SPI
Touch: SPI
TFT: parallel :(
Gemacht habe ich damit bislang nix.

Lange Rede, kurzer Sinn..quasi sämtliche "Shield"-Touch-TFTs haben den 
TFT parallel angestöpselt.
SPI-TFT > 2.8" mit touch wird angeboten, ist aber deutlich teurer.
Da ist dann auf einmal schon ein HD-TFT wieder günstiger.

von Arduinoquäler (Gast)


Lesenswert?

bianchifan schrieb:
> Genau da liegt der hase im Pfeffer..

Ja, da kommt bei so vielen Fragestellern immer die gleiche Message
heraus:

Ich will alles, das aber ganz billig, und ich will alles schon
fertig kaufen. Nur auf den Knopf drücken, das mach ich dann
selbst. Man möge mir also die gebratenen Tauben in den Mund
fliegen lassen. Ich zahle auch gern 2 Mark fuffzich dafür.

von Arduinoquäler (Gast)


Lesenswert?

bianchifan schrieb:
> SPI-TFT > 2.8" mit touch wird angeboten, ist aber deutlich teurer.
> Da ist dann auf einmal schon ein HD-TFT wieder günstiger.

Nix deutlich teurer.
Hat scheinbar noch keiner so richtig wahrgenommen:

SPI 480x320 mit Touch Controller (XPT2046) für Raspberry.
Geht leicht her und ist "konventionell" über SPI anzusprechen.
Sowohl Display als auch Touch Controller. Nur an die Steck-
verbindung muss man sich gewöhnen.

http://www.ebay.de/itm/3-5-480-320-TFT-LCD-Display-SPI-Touch-Screen-for-Raspberry-Pi-2-B-RP02007-/271834567052?hash=item3f4a9a518c:g:zWcAAOSw5dNWmXGn

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.