Graphik 3 Bilder. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

Ähnliche Dokumente
Graphik 2 Der Anfang. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und analoge Eingabe = Teil 1 Hardware = Analog 1

System 72 by AS Einheitliche Halterungen für alle Module playground.boxtec.ch/doku.php/tutorials

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und analoge Eingabe = Teil 1 Hardware = Analog 2

Anzeige 1 - Teil 1. by AS. Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 3

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus Isolator Isolator

Graphik 1 - Hardware. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und In Out 1 I2C In Out 1

by AS playground.boxtec.ch/doku.php/tutorial I2C - Extender

Funk 1 - Teil 1. by AS. Funk 1 Funkübertragung im I 2 C Bus mit dem 8 Kanal Sende- und Empfangsmodul von ELV (FS20) = Teil 1 Hardware =

Anzeige 1 - Teil 2. by AS. Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 2 Software =

+5V R13 2,46V IC3. Analog 2. I 2 C Bus und analoge Eingabe = Teil 2 Software (in) = by AS. playground.boxtec.ch/doku.

Universal Netzteil für den I 2 C Bus. by AS. Universal Netzteil für den I 2 C Bus mit 3,3V, 5V, 12V und 1,3 bis 37V

Board 2 - Teil 1. by AS. Prozessor Board 2 mit dem ATi 2313, 1 x Port, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial Bus Modul I 2 C - Display 2 BM Display 2

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 1 I2C - Out 1

by AS Prozessor Board 2 Attiny 2313, 1 x Ports, ISP und 2 x I 2 C Bus Board 2

Anzeige 2 - Teil 1. by AS. Anzeige 2 mit dem HT16K33, 3 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 2 (16 Bit) I2C-Bus - Out 2

by AS playground.boxtec.ch/doku.php/tutorial Drehgeber mit RGB LED Drehgeber / Encoder

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und IR - Melder I2C - IR 1


by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und E-Paper Teil 1 - Hardware I 2 C Bus und E-Paper

SAM D21 J17A. by AS. ARM Controller - SAM D21 J17A ( 32 Bit Controller ) Software 1 Atmel Studio einrichten

by AS I 2 C Bus Modul, PCF 8574 Display 4x16, 4 Bit Modus I 2 C Bus- Display 1

tutorials.bt.ch.to AVR Studio 6 / Teil 1 by AS Eine kleine Einführung in das AVR Studio 6 ( Installation und erste Schritte )

by AS playground.boxtec.ch/doku.php/tutorial Attiny 261 mit Servo und verschiedenen Anschlüssen = Teil 1 Hardware = Servo 3

Board 1 - Teil 2. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 2 Der erste Start =

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Schalter 1 Schalter 1

Codeschloss 1 - Teil 1. by AS. Codeschloss 1 Matrixtastatur 3x4, ISP, Relais- Ausgang, I 2 C Bus oder NT Anschluss = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Temperatur 2 I2C-Bus Temp 2

Sound Blizzard. Das Netzteil

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Temperatur 1 I2C-Bus Temp 1

Bauanleitung OLED-Shield 128x64 für WeMos mini

WIFFI-pump Bauanleitung rev1 stall.biz

by AS playground.boxtec.ch/doku.php/tutorial Ein Graphik Display edip128 am I 2 C Bus Teil 2 - Software I2C Bus + Graphik

Bauanleitung DualBeam Antenne stall.biz

MICRO LED-KONSTANT- STROMQUELLE 10mA

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 4

Eigenschaften: MoMo I - Motorregler Betriebsanleitung - v

Bedienungsanleitung. UniMod-FX. Kingbus Universalmodul für Front mit Xenoneffekt. Symbolbild UniMod-D

LED - Leiste (rot und grün)

by AS playground.boxtec.ch/doku.php/tutorial Board 1 und Servo 1 Servo 1

CU-R-CONTROL². Autor: Christian Ulrich. Datum: Version: Seite 1 von 16. AddOn IO-Taster Dokumentation zur Schaltung

Datenblatt. für Volumenmessteil ZZZ-System. Versionen: systementwicklung. Reed-kontaktgeber: 1 Imp./L. oder 2 Imp./L

Solaranlagen-Set 40 W

LED VORSCHALTPLATINE 230 VAC

Bauanleitung Impulsgeber mit S0-Schnittstelle

Bauanleitung Impulsgeber mit S0-Schnittstelle

SAM D21 J17A. by AS. ARM Controller - SAM D21 J17A ( 32 Bit Controller ) Software 2 Das erste Programm

Bedienungsanleitung 1.0

Bauanleitung der LED-Qube 5

Schaltnetzteil-Baustein SP 1500/01

CPT Mk# F Morse-Code-Zeichengenerator

Bedienungsanleitung. Rundumkennleuchte. Generation 2.0. Maßstab 1:16 1:12 1:8

GREETBoard Stepper L6208. Version 1.0

Temperaturgesteuerte Lüfterregelung

i / ..: .._I.,.,.>;..,!..e,.,.., ,.,/ \ _~..I.?,

1. Allgemeine Hinweise. 1.1 Gewährleistung und Haftung. 2 Sicherheit 2.1 Bestimmungsgemäße Verwendung

Bauanleitung Unterputz Wohnraumsensor für Temperatur, Luftfeuchte und Lichtsensor für 1-Wire Bus

Board 1 - Teil 1. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

1.0 Wichtige Sicherheitshinweise

PCI-Netzwerkkarte 10MBit "Micronet SP2082A"

Regelbares Netzteil 1,25-30Volt

Step-Down Wandler. Artikelname. Pollin Electronic GmbH Tel. (08403) Stand , web, #1all, hka

I2C-002 DATASHEET I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574. Dokument NR.: I2C-002_Datasheet

LED Cube & Seat White PE

Bedienungsanleitung. Mikrofon SM-99

Color Wheel with Motor for T-36

PULSECOUNTER Bauanleitung ver 02

Bedienungsanleitung Automatik-Lader AL 1600 für V

I2C-006 DATASHEET I2C-006 V1.00: 1K EEPROM MODUL MIT TWI (I 2 C) SCHNITTSTELLE. Dokument NR.: I2C-006_Datasheet

Bedienungsanleitung. Energiekosten Messgerät

WebFiber 4000 Lichtleiter-Netzteil. Installations- und Gebrauchsanleitung

Headset-Adapter für Major-Bediengeräte. Bestellinformationen. Lageplan REL2 ST3 ST5 ST2 ST4 ST1 REL1 REL3 REL4

Bedienungsanleitung. Kingpad. Variante: Standard

Bedienungsanleitung LED-Arbeitslicht mit Bogenhaken Art.-Nr.:

Zeitrelaismodul ZRM 1 Art. Nr

ODROID-VU7 Multitouch TFT-Display Best.Nr

Eprom-UV-Löschgerät. Best.-Nr

AB-001 DATASHEET AB-001 V1.00: PEGELKONVERTER RS232 ZU TTL. Dokument NR.: AB-001_Datasheet

Sicherheitsinformationen. BlueNet PDU BN3000/3500/5000/7000/7500

Bauanleitung der LED-Qube 5 V2

Bedienungsanleitung CONTROL - STAR CS 100 / 230 VAC

Bedienungsanleitung. Doppelfahrregler. Für Kettenfahrzeuge mit zwei Antriebsmotoren

MP3-Player. Sicherheit und Inbetriebnahme Tchibo GmbH D Hamburg 65391HB6XII

Die Joypad s lassen sich wegen der Befestigungslöcher auf der Platine auch gut in Gehäuse integrieren.

CU-R-CONTROL². Autor: Christian Ulrich Datum: Version: Seite 1 von 19. AddOn I2C-IO Dokumentation zur Schaltung

Version-D Bedienungsanleitung VGA Offline Modus

Bedienungsanleitung. Home Dimmer

Anleitung Vcon. Betriebsanleitung. Spannungsgesteuerter Verstärker, 4-Quadranten Multiplizierer. Art.-Nr.: Stand19.08.

Diagnoseinterface. Version v1.1 Stand Bedienungsanleitung

Bluegate Pro (M-GT-V24) Gebrauchsanweisung Hardware für Gewerbliche Zwecke

PT1000 Messwandler. Best.Nr Pollin Electronic GmbH Tel. (08403) Stand , web, #all, hka

Bedienungsanleitung. LED Over 2

Lötstation 30 Watt Best.-Nr Lötstation 40 Watt Best.-Nr

4-KANAL DIMMERPACK BEDIENUNGSANLEITUNG

Transkript:

www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung Graphik 3 Bilder

Copyright Sofern nicht anders angegeben, stehen die Inhalte dieser Dokumentation unter einer Creative Commons - Namensnennung- NichtKommerziell-Weitergabe unter gleichen Bedingungen 3.0 DE Lizenz Sicherheitshinweise Lesen Sie diese Gebrauchsanleitung, bevor Sie diesen Bausatz in Betrieb nehmen und bewahren Sie diese an einem für alle Benutzer jederzeit zugänglichen Platz auf. Bei Schäden, die durch Nichtbeachtung dieser Bedienungsanleitung verursacht werden, erlischt die Gewährleistung/Garantie. Für Folgeschäden übernehmen wir keine Haftung! Bei allen Geräten, die zu ihrem Betrieb eine elektrische Spannung benötigen, müssen die gültigen VDE-Vorschriften beachtet werden. Besonders relevant sind für diesen Bausatz die VDE-Richtlinien VDE 0100, VDE 0550/0551, VDE 0700, VDE 0711 und VDE 0860. Bitte beachten Sie auch nachfolgende Sicherheitshinweise: Nehmen Sie diesen Bausatz nur dann in Betrieb, wenn er zuvor berührungssicher in ein Gehäuse eingebaut wurde. Erst danach darf dieser an eine Spannungsversorgung angeschlossen werden. Lassen Sie Geräte, die mit einer Versorgungsspannung größer als 24 V- betrieben werden, nur durch eine fachkundige Person anschließen. In Schulen, Ausbildungseinrichtungen, Hobby- und Selbsthilfewerkstätten ist das Betreiben dieser Baugruppe durch geschultes Personal verantwortlich zu überwachen. In einer Umgebung in der brennbare Gase, Dämpfe oder Stäube vorhanden sind oder vorhanden sein können, darf diese Baugruppe nicht betrieben werden. Im Falle eine Reparatur dieser Baugruppe, dürfen nur Original-Ersatzteile verwendet werden! Die Verwendung abweichender Ersatzteile kann zu ernsthaften Sach- und Personenschäden führen. Eine Reparatur des Gerätes darf nur von fachkundigen Personen durchgeführt werden. Spannungsführende Teile an dieser Baugruppe dürfen nur dann berührt werden (gilt auch für Werkzeuge, Messinstrumente o.ä.), wenn sichergestellt ist, dass die Baugruppe von der Versorgungsspannung getrennt wurde und elektrische Ladungen, die in den in der Baugruppe befindlichen Bauteilen gespeichert sind, vorher entladen wurden. Sind Messungen bei geöffnetem Gehäuse unumgänglich, muss ein Trenntrafo zur Spannungsversorgung verwendet werden Spannungsführende Kabel oder Leitungen, mit denen die Baugruppe verbunden ist, müssen immer auf Isolationsfehler oder Bruchstellen kontrolliert werden. Bei einem Fehlers muss das Gerät unverzüglich ausser Betrieb genommen werden, bis die defekte Leitung ausgewechselt worden ist. Es ist auf die genaue Einhaltung der genannten Kenndaten der Baugruppe und der in der Baugruppe verwendeten Bauteile zu achten. Gehen diese aus der beiliegenden Beschreibung nicht hervor, so ist eine fachkundige Person hinzuzuziehen Bestimmungsgemäße Verwendung Auf keinen Fall darf 230 V~ Netzspannung angeschlossen werden. Es besteht dann Lebensgefahr! Dieser Bausatz ist nur zum Einsatz unter Lern- und Laborbedingungen konzipiert worden. Er ist nicht geeignet, reale Steuerungsaufgaben jeglicher Art zu übernehmen. Ein anderer Einsatz als angegeben ist nicht zulässig! Der Bausatz ist nur für den Gebrauch in trockenen und sauberen Räumen bestimmt. Wird dieser Bausatz nicht bestimmungsgemäß eingesetzt kann er beschädigt werden, was mit Gefahren, wie z.b. Kurzschluss, Brand, elektrischer Schlag etc. verbunden ist. Der Bausatz darf nicht geändert bzw. umgebaut werden! Für alle Personen- und Sachschäden, die aus nicht bestimmungsgemäßer Verwendung entstehen, ist nicht der Hersteller, sondern der Betreiber verantwortlich. Bitte beachten Sie, dass Bedien- und /oder Anschlussfehler außerhalb unseres Einflussbereiches liegen. Verständlicherweise können wir für Schäden, die daraus entstehen, keinerlei Haftung übernehmen. Der Autor dieses Tutorials übernimmt keine Haftung für Schäden. Die Nutzung der Hard- und Software erfolgt auf eigenes Risiko. BT Graphik 3 Bilder 2

Graphik 3 Bilder In den beiden letzten Teilen haben wir unser Graphikdisplay an unser Board 1 angeschlossen, haben verschiedene Schriften und einfache Zeichen auf dem Display dargestellt. Startanzeige Verschiedene Schriften In diesem Teil wollen wir ein Bild auf das Display bringen. Display mit Bild Es ist sogar eine Art Bewegungsablauf darstellbar. Laufendes Pferd BT Graphik 3 Bilder 3

Fangen wir mit einigen Bildern an, die ich im Netz gefunden habe. Im Beispielprogramm, (weiter unten) habe ich verschiedene Dateien eingebunden. Die einzelnen Dateien müssen wieder in unser Programm eingebunden werden. Angabe der notwendigen Dateien in unserem Programm Diese Dateien müssen wir den Solution Explorer laden Bitte die erste Zeile beachten! Es steht jedem frei, eigene Bilder, Zeichnungen oder Schriften zu entwerfen und in seinem Programm zu nutzen. Bitte dabei immer an das notwendige Format halten. /* ATB_Prg_Graphik_2.c Created: 06.04.2015 14:37:28 Author: AS */ #define F_CPU 16000000UL #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "ks0108.h" #include "arial_bold_14.h" #include "corsiva_12.h" #include "arial8.h" #include "small_font.h" #include "addidas_logo.h" #include "argentina_logo.h" #include "sailor_man.h" #include "nike.h" void LoadBitmap(unsigned char *bitmap, uint8_t size_x, uint8_t size_y) uint16_t i, j,by; BT Graphik 3 Bilder 4

for(i=0; i<size_x; i+=8) for(j=0; j<size_y; j++) by=pgm_read_byte(bitmap++); ks0108gotoxy(j, i); ks0108writedata(by); int main(void) DDRD=0b00001000; // Angabe Pin am AT1284p //PORTD &=~(1<<PD3); // LED aus PORTD =(1<<PD3); // LED Licht an ks0108init(0); // Initialize GLCD _delay_ms(5); // Ausgabe Rand ks0108drawroundrect(1, 2, 125, 61, 8, BLACK); //Ausgabe Linie ks0108drawline(110, 32, 67, 60, BLACK); //Ausgabe Viereck leer ks0108drawrect(12, 37, 10, 20, BLACK); //Ausgabe Viereck gefüllt ks0108fillrect(40, 50, 10, 10, BLACK); // Ausgabe Kreis ks0108circle(110, 50, 10, BLACK); // Auswahl Schrift ks0108selectfont(arial_bold_14, ks0108readfontdata, BLACK); ks0108gotoxy(14,5); // Angabe Position // Ausgabe Text ks0108puts_p(pstr("display - Modul\nmit dem KS0108")); _delay_ms(1000); ks0108selectfont(small_font, ks0108readfontdata, BLACK); ks0108gotoxy(35,35); //Angabe Position ks0108puts_p(pstr("bilder")); // Ausgabe Text ks0108clearscreen(); // Display löschen _delay_ms(1000); // Bild addidas LoadBitmap(addidas_logo, 64, 128); // Bild argentina LoadBitmap(argentina_logo, 64, 128); // Bild nike LoadBitmap(nike, 64, 128); // Bild Sailor LoadBitmap(sailor_man, 64, 128); while(1); BT Graphik 3 Bilder 5

Ein paar Erklärungen zum Programm. Einige der Teile bzw. Anweisungen habe ich bereits im letzten Teil erklärt. void LoadBitmap(unsigned char *bitmap, uint8_t size_x, uint8_t size_y) uint16_t i, j,by; for(i=0; i<size_x; i+=8) for(j=0; j<size_y; j++) by=pgm_read_byte(bitmap++); ks0108gotoxy(j, i); ks0108writedata(by); Mit diesem Unterprogramm laden wir die eigentliche Datei und bringen sie auf das Display. Dabei wird mit by=pgm_read_byte(bitmap++); der Name unserer ausgewählten Datei angegeben, und mit ks0108gotoxy(j, i); die genaue Position angegeben. LoadBitmap(argentina_logo, 64, 128); Mit dieser Anweisung rufen wir das Unterprogramm ( LoadBitmap ) auf, teilen ihm mit, welche Datei ( argentina_logo ) geladen werden soll und wie viele Zeilen und Spalten ( 64, 128 ) sie hat. Im Programm ATB_Prg_Graphik_2.c verwende ich die folgenden Bilder: addidas_logo argentina_logo nike sailor_man Im Programm ATB_Prg_Graphik_3.c müssen die folgenden Bilder eingebunden werden: horse001 horse002 horse003 horse004 horse005 horse006 horse007 horse008 horse009 horse010 horse011 horse012 Für beide Programme werden auch die verschiedenen Schriftarten benötigt. BT Graphik 3 Bilder 6

So könnten einige Bewegungen aussehen Der Aufbau der Hardware wurde nicht verändert Fehlen eigentlich nur noch die entsprechenden bmp-dateien für eigene Bilder oder Anwendungen. Leider konnte ich bisher kein lauffähiges oder einfaches Programm zur Erstellung von BMP finden. Vielleicht kennt jemand so was. Einige Teile des Textes wurden zur besseren Übersicht farblich gestaltet. Die Nutzung erfolgt auf eigenes Risiko. Ich wünsche viel Spaß beim Bauen und programmieren Achim myroboter@web.de BT Graphik 3 Bilder 7