Herunterladen Inhalt Inhalt Diese Seite drucken

Werbung

MEGA2560
Mikrocontroller Lernset

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Joy-it MEGA2560

  • Seite 1 MEGA2560 Mikrocontroller Lernset...
  • Seite 2: Inhaltsverzeichnis

    15. Lektion : 4-Ziffern LED Segment Anzeige 16. Lektion : LM35 Temperatursensor 17. Lektion : 74HC595 Schieberegister 18. Lektion : RGB LED 19. Lektion : Infrarot Fernbedienung 20. Lektion : 8x8 LED Matrix 6. Sonstige Informationen 7. Support www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 3: Allgemeine Informationen

    Analoge IO DC Strom IO 40 mA DC Strom 3,3 V 50 mA Speicher 256 kB (8 kB für Bootloader) SRAM 8 kB EEPROM 4 kB Clock Speed 16 MHz Abmessungen 101,52 x 53,3 mm www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 4: Anschlussbelegung

    Anschlussbelegung USB-B-Port Spannungsregler ICSP für USB AREF IOREF Reset Schnittstelle Energieversorgung Analoge Eingänge Kommunikations- schnittstelle Digitale I/O Pins www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 5: Softwareinstallation

    3. SOFTWAREINSTALLATION Damit man mit der Programmierung des Joy-IT ard_Mega2560R3 begin- nen kann, muss vorab auf dem Computer, der für das Programmieren verwendet wird, eine Entwicklungsumgebung, sowie die Treiber für das zugehörige Betriebssystem, installiert werden. Als Entwicklungsumgebung bietet sich die Arduino DIE an (welche Sie...
  • Seite 6: Widerstände

    10 x 100 Orange x 1.000 Gelb x 10.000 Grün x 100.000 0,5 % Blau x 1.000.000 0,25 % Violett x 10.000.000 0,1 % Grau Weiß Gold x 0,1 Silber x 0,01 10 % www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 7 Die ersten drei Ringe ergeben wieder den ersten Wert von 100. Mittels dem Multiplikator von x 100 ergibt sich der Widerstandswert von 10.000 Ω, welcher sich in 10 kΩ umrechnen lässt. Auch dieser Widerstand hat wieder eine Toleranz von 1 %. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 8: Lektionen

    Arduino Software öffnen und einen Code verfassen, welcher es dem Hallo Welt! Mega2560 ermöglicht unter deiner Anweisung anzuzeigen. Natürlich kannst du auch einen Code verfassen, welcher den Mega2560 Hallo Welt! ohne Anweisung wiederholt ausgeben lässt. Ein simple if()-Anweisung wird dies übernehmen. Wir können die LED an Pin 13 Hallo Welt! anweisen, erst zu blinken und anschließend...
  • Seite 9: Lektion : Blinkende Led

    Lektion 2: Blinkende LED In dem Hallo Welt! Programm sind wir der LED bereits begegnet. Diesmal werden wir eine LED mit einem der digitalen Pins verbinden. Es werden die folgenden Teile benötigt: Mega2560 Platine USB-Kabel Rote M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 10 Wir folgen dem folgendem Schaltplan. Hier benutzen wir den digitalen Pin 10. Wir verbinden die LED mit einem 220 Ω Widerstand um Beschädigungen durch zu hohem Strom zu vermeiden. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 11: Lektion : Pwm Lichtkontrolle

    Die Spannung oder der Strom wird der analogen Last (das Gerät, dass die Energie verbraucht) durch wiederholte Impulsfolgen zugeführt, indem permanent zwischen dem ein- und ausgeschalteten Zu- stand gewechselt wird. Der Wertz der Ausgangsspannung wird anhand der An- und Aus-Zustände ermittelt. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 12 (Die gegenseitige Pulsfrequenz in einer Sekunde) Der Spannungspegel (wie: 0 - 5 V) Es gibt 6 PWM Schnittstellen auf dem Mega2560: digitaler Pin 3, 5, 6, 9, 10 und 11. In vorherigen Experiment haben wir die tastenkontrollierte LED kennen gelernt, bei der wir ein digitales Signal verwendet haben, um einen digitalen Pin zu kontrollieren.
  • Seite 13 Der Eingang des Potentiometers ist analog, also verbinden wir ihn mit dem analogen Port. Die LED verbinden wir mit dem PWM-Port. Ein anderes PWM-Signal kann die Helligkeit der LED regulieren. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 14: Lektion : Ampellichter

    Eigentlich sind diese beiden Experimente sich sehr ähnlich. Während dieses Experiments werden wir 3 LEDs mit verschiedenen Farben nutzen, während im letzten nur eine LED zum Einsatz kam. Wir benötigen hierfür: Mega2560 Platine USB-Kabel Rote M5 LED Gelbe M5 LED www.joy-it.net...
  • Seite 15 Grüne M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 16: Lektion : Led Jagd-Effekt

    Wir sehen oft Reklametafeln, welche versehen sind mit bunten LEDs. Die- se ändern sich ständig um verschiedene Effekte zu formen. In diesem Ex- periment wird ein Programm erstellt, welches den LED Jagd-Effekt simu- liert. Dazu wird benötigt: Mega2560 Platine USB-Kabel www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 17 M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 18 // schaltet die LEDs nacheinander ein delay(200); // Verzögerung (int BASE; i < (BASE NUM); i ++) { digitalWrite(i, HIGH); // Setzt I/O Pinne auf „hoch“, // schaltet die LEDs nacheinander ab delay(200); // Verzögerung www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 19: Lektion : Tastengesteuerte Led

    Tastenschalter, den vielen wahrscheinlich bekannt ist, haben einen Schaltwert (digitalen Wert). Wenn der Schalter gedrückt wird schließt sich der Schaltkreis und befindet sich in einem leitenden Status. Dazu benötigen wir: Mega2560 Platine USB-Kabel Rote M5 LED 220 Ω Widerstand 10 kΩ Widerstand...
  • Seite 20 // Prüft ob die Taste gedrückt wird, falls ja wird die LED eingeschalte digitalWrite(ledpin,LOW); else digitalWrite(ledpin,HIGH); Wenn die Taste gedrückt wird, leuchtet die LED, ansonsten bleibt diese aus. Das simple Prinzip dieses Experimentes wird oft in einer Vielfalt von Schaltkreisen und Elektrogeräten verwendet. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 21: Lektion : Responder Experiment

    Lektion 7: Responder Experiment In dieser Lektion gibt es drei Tastenschalter und eine Reset-Taste, welche mit Hilfe von 7 digitalen I/O Pins die 3 entsprechenden LEDs steuern. Hierzu benötigen Sie: Mega2560 Platine USB-Kabel 220 Ω Widerstand Rote M5 LED Gelbe M5 LED Grüne M5 LED...
  • Seite 22 // Pin für rote Taste yellowpin=4; // Pin für gelbe Taste greenpin=3; // Pin für grüne Taste restpin=2; // Pin für Reset-Taste red; yellow; green; void setup() { pinMode(redled,OUTPUT); pinMode(yellowled,OUTPUT); pinMode(greenled,OUTPUT); pinMode(redpin,INPUT); pinMode(yellowpin,INPUT); pinMode(greenpin,INPUT); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 23 GREEN_YES() // Fuehrt den Code aus bis grüne LED an ist // endet den Kreislauf wenn die Reset-Taste betaetigt wird while(digitalRead(restpin)==1){ digitalWrite(redled,LOW); digitalWrite(greenled,HIGH); digitalWrite(yellowled,LOW); clear_led(); void clear_led(){ // Alle LEDs aus digitalWrite(redled,LOW); digitalWrite(greenled,LOW); digitalWrite(yellowled,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 24: Lektion : Aktiver Summer

    Aktive Summer werden in Computern, Druckern, Weckern, Elektrospiel- zeug etc. als ein Geräusch emittierendes Element eingesetzt. Es hat eine innere Vibrationsquelle. Mit einer 5V-Energieversorgung verbunden, kann es wiederholt summen. Hierzu wird benötigt: Mega2560 Platine USB-Kabel Aktiver Summer (mit Aufkleber) Breadboard Überbrückungskabel...
  • Seite 25 // Stellt den Pin Modus auf „Ausgang“ void loop() { digitalWrite(buzzer, HIGH); // Macht Geräusche Das Projekt ist nach dem Übertragen des Programms abgeschlossen. Der Summer wird nach der Übertragung mit Strom versorgt und wird Geräusche erzeugen. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 26: Lektion : Passiver Summer

    Lektion 9: Passiver Summer Mit dem Mega2560 sind viele interaktive Projekte möglich. Die bisherigen Projekte haben sich hauptsächlich mit LEDs beschäftigt, doch ein häufig verwendetes Projekt ist das akustisch-optische Display. Hierfür wird ein passiver Summer verwendet, der sich im Gegensatz zum aktiven Sum- mer, nicht selbst aktivieren kann.
  • Seite 27 // Gibt einen Frequenzton aus digitalWrite(buzzer,HIGH); // Ton delay(1); // 1ms Verzoegerung digitalWrite(buzzer,LOW); // Kein Ton delay(1); // 1ms Verzoegerung for(i=0;i<100;i++) { // Gibt Frequenzton aus digitalWrite(buzzer,HIGH); // Ton digitalWrite(buzzer,LOW); // Kein Ton delay(2); // 2ms Verzögerung www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 28: Lektion : Analogwert Auslesen

    Lektion 10: Analogwert auslesen In diesem Projekt geht es um die analogen Schnittstellen des Mega2560. analogRead() -Befehl kann den Wert der Schnittstelle lesen. Durch die Analog-Digital-Umwandlung des Mega2560 liegen die ausgelesenen Werte zwischen 0 und 1023. Um die Werte auslesen zu können, ist es wichtig auf die richtige Baudrate zu achten (hier: 9600).
  • Seite 29 // Schaltet LED auf Pin 13 aus delay(500); // Wartet 0,05 Sekunden val=analogRead(potpin); // Liest Analogwert und ordnet ihn „Val“ zu Serial.println(val); // Zeigt Wert von „Val“ Die ausgelesenen Werte werden im seriellen Monitor ausgegeben. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 30: Lektion : Fotowiderstand

    Sie werden in diversen Licht-Steuerung-Schaltkreisen eingesetzt zum Beispiel als optische Schalter. In diesem Projekt wird dieser Effekt genutzt um eine LED der aktuellen Lichtstärke anzupassen. Hierzu wird benötigt: Mega2560 Platine USB-Kabel Rote M5 LED 220 Ω Widerstand 10 kΩ Widerstand...
  • Seite 31 // Liest den Analogwert des Sensors und dieser wird „Val“ zugewiesen Serial.println(val); // Zeigt den Wert von „Val“ an analogWrite(ledpin,val); // Schaltet die LED ein und stellt die Helligkeit ein delay(10); // Wartet 0,01 Sekunden www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 32: Lektion : Flammensensor

    Spannung bei ca. 0,3 V liegt, wenn sich kein Feuer in der Nähe befindet. Befindet sich ein Feuer in der Nähe, so liegt die Spannung bei ca. 1,0 V. Je höher die Spannung, desto näher das Feuer. Für dieses Projekt wird benötigt: Mega2560 Platine USB-Kabel Flammensensor Aktiver Summer (mit Aufkleber) 10 kΩ...
  • Seite 33 // Liest den Analogwert des Sensors Serial.println(val); // Gibt den Analogwert aus if(val>=10) { // Summer summt, wenn Analogwert über 10 //ggf. angepasst werden an den analogen Werten des Sensors digitalWrite(Beep,HIGH); else{ digitalWrite(Beep,LOW); delay(500); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 34: Lektion : Tilt-Sensor

    Position ist. Mittels der analogen Schnittstelle, an welcher der Tilt-Sensor angeschlossen ist, kann geprüft werden in wel- cher Lage sich der Sensor befindet. Für diese Lektion benötigen Sie: Mega2560 Platine USB-Kabel Rote M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 35 { // Definiert Variable i while(1) { i=analogRead(5);// Liest den Spannungswert vom analogen Pin 5 if(i>512) { // Wenn groeßer als 512 (2.5V) digitalWrite(8,LOW); // Schalte LED ein else digitalWrite(8,HIGH); // Schalte LED aus www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 36: Lektion : 1-Ziffer Led Segment Anzeige

    Kathode (COM) mit GND verbunden werden. Wenn der Anodenpegel eines Segments hoch ist, ist das Segment an. Wenn der Anodenpegel eines Segments niedrig ist, ist das Segment aus. Für das folgende Projekt wird benötigt: Mega2560 Platine USB-Kabel 1- Ziffer 7-Segment-Anzeige 220 Ω...
  • Seite 37 Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 38 // Schaltet Segment b aus for(j=7;j<=11;j++) // Schaltet andere Segmente aus digitalWrite(j,LOW); digitalWrite(dp,LOW); // Schaltet Segment dp aus void digital_2(void) { // Zeigt Nummer 2 an unsigned char digitalWrite(b,HIGH); digitalWrite(a,HIGH); for(j=9;j<=11;j++) digitalWrite(j,HIGH); digitalWrite(dp,LOW); digitalWrite(c,LOW); digitalWrite(f,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 39 { // Zeigt Nummer 5 an unsigned char digitalWrite(a,HIGH); digitalWrite(b, LOW); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(e, LOW); digitalWrite(f,HIGH); digitalWrite(g,HIGH); digitalWrite(dp,LOW); void digital_6(void) { // Zeigt Nummer 6 an unsigned char for(j=7;j<=11;j++) digitalWrite(j,HIGH); digitalWrite(c,HIGH); digitalWrite(dp,LOW); digitalWrite(b,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 40 // Zeigt Nummer 1 an delay(1000); // Wartet 1 Sekunde digital_2(); // Zeigt Nummer 2 an delay(1000); // Wartet 1 Sekunde digital_3(); // Zeigt Nummer 3 an delay(1000); // Wartet 1 Sekunde digital_4(); // Zeigt Nummer 4 an www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 41: Lektion : 4-Ziffern Led Segment Anzeige

    Vorteil dieser Methode ist, dass sie weniger Widerstände benötigt und zwar nur 4 Stück. Aber diese Methode kann keine konstante Helligkeit erhalten. Die zweite Methode ist an jeden Pin einen Widerstand zu verbinden. Für die erste Methode wird benötigt: Mega2560 Platine USB-Kabel 4-Ziffern 7-Segment-Anzeige 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 42 // PIN für Anode // PIN für Kathode // Stellt Variable ein long 1230; 100; www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 43 Display(4, 4); void position(unsigned char switch(n) { case digitalWrite(d1,LOW); digitalWrite(d2, HIGH); digitalWrite(d3, HIGH); digitalWrite(d4, HIGH); break; case digitalWrite(d1, HIGH); digitalWrite(d2, LOW); digitalWrite(d3, HIGH); digitalWrite(d4, HIGH); break; case digitalWrite(d1,HIGH); digitalWrite(d2, HIGH); digitalWrite(d3, LOW); digitalWrite(d4, HIGH); break; www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 44 Num_1() { digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); digitalWrite(dp,LOW); void Num_2() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite(g, HIGH); digitalWrite(dp,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 45 Num_5() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); digitalWrite(dp,LOW); void Num_6() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); digitalWrite(dp,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 46 HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); digitalWrite(dp,LOW); void Clear() { // Leert den Bildschirm digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); digitalWrite(dp,LOW); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 47 Num_5(); break; case Num_6(); break; case Num_7(); break; case Num_8(); break; case Num_9(); break; default: Clear(); break; void Display(unsigned char unsigned char Number) { position(x); pickNumber(Number); delay(1); Clear() ; // Leert den Bildschirm www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 48: Lektion : Lm35 Temperatursensor

    Wir der obiger Code vollständig auf den Mega2560 übertragen, so gibt die Anzeige 1234 aus. Lektion 16: LM35 Temperatursensor Der LM35 ist ein verbreiteter und einfach zu verwendender Temperatursensor. Man braucht keine sonstige Hardware. Die einzige Schwierigkeit besteht darin, den Code zu schreiben, welcher dafür sorgt, dass die Analogwerte , die er liest, in Celsius umgerechnet werden.
  • Seite 49 // Temperaturkalkulationsformel Serial.print("Temp:"); // Ausgabe beginnt mit Temp Serial.print(dat); // Ausgang und Anzeigewert von dat Serial.println(" *C"); // Zeigt „*C“ an delay(500); // Wartet 0,5 Sekunden Auf dem seriellen Monitor kann die Temperarturausgabe überwacht werden. www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 50: Lektion : 74Hc595 Schieberegister

    Merker. Es ist ausgestattet mit einem Tri-State Ausgang. In diesem Projekt wird der 74HC595 verwendet um 8 LEDs ressourcensparend zu verwenden. Die benötigten I/O Ports reduzieren sich von 8 auf 3 Ports. Man benötigt: Mega2560 Platine USB-Kabel Rote M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 51 // Stellt Pin 12 des 74HC595 als Ausgang ledState const HIGH; const LOW; void setup() { pinMode(data, OUTPUT); pinMode(clock, OUTPUT); pinMode(latch, OUTPUT); void loop() { for(int 0; i < 256; i++) { updateLEDs(i); delay(500); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 52: Lektion : Rgb Led

    MSBFIRST, ~value); digitalWrite(latch, HIGH); // Verriegeln Lektion 18: RGB-LED Diese Diode wird durch PWM Signale gesteuert und besitzt ein dreifarbiges System um Farben darzustellen. Das Bauteil kann direkt an die Mega2560 Schnittstellen angeschlossen werden. Man benötigt: Mega2560 Platine USB-Kabel RGB-LED Breadboard Überbrückungskabel...
  • Seite 53 { pinMode(redpin, OUTPUT); pinMode(bluepin, OUTPUT); pinMode(greenpin, OUTPUT); Serial.begin(9600); void loop() { for(val=255; val>0; val--) { analogWrite(11, val); analogWrite(10, 255-val); analogWrite(9, 128-val); delay(1); for(val=0; val<255; val++) { analogWrite(11, val); analogWrite(10, 255-val); analogWrite(9, 128-val); delay(1); Serial.println(val, DEC); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 54: Lektion : Infrarot Fernbedienung

    Der IR-Empfänger wandelt das ankommende Lichtsignal in ein schwa- ches, elektrisches Signal um. Um den Code einer Fernbedienung zu deko- dieren, ist es nötig die Kodierungsmethode zu kennen. In diesem Projekt wird dafür das NEC-Protokoll verwendet. Hierzu benötigen Sie: Mega2560 Platine USB-Kabel M5 LED 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 55 Tasten kommen kann. Mit der Fernbedienung lassen sich auch die 6 LEDs ansteuern, also an- und ausmachen. #include <IRremote.h> RECV_PIN LED1 LED2 LED3 LED4 LED5 LED6 long 0x00FFA25D; long off1 0x00FFE01F; www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 56 Serial.print("Decoded RC6: "); Serial.print(results->value, HEX); Serial.print(" ("); Serial.print(results->bits, DEC); Serial.println(" bits)"); if(results->value 0xFFA25D) Serial.println("Button: Power"); else if(results->value 0xFF629D) Serial.println("Button: Mode"); else if(results->value 0xFFE21D) Serial.println("Button: Mute"); else if(results->value 0xFF22DD) Serial.println("Button: Play/Stop"); else if(results->value 0xFF02FD) Serial.println("Button: <<"); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 57 0xFF4AB5) Serial.println("Button: 8"); else if(results->value 0xFF52AD) Serial.println("Button: 9"); void setup() { pinMode(RECV_PIN, INPUT); pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT); pinMode(13, OUTPUT); Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 58 LOW); (results.value on4 ) digitalWrite(LED4, HIGH); (results.value off4 ) digitalWrite(LED4, LOW); (results.value on5 ) digitalWrite(LED5, HIGH); (results.value off5 ) digitalWrite(LED5, LOW); (results.value on6 ) digitalWrite(LED6, HIGH); (results.value off6 ) digitalWrite(LED6, LOW); last millis(); irrecv.resume(); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 59: Lektion : 8X8 Led Matrix

    "HIGHPEGEL" und die Pins 13, 3, 4, 10, 11, 15 und 16 auf "LOWPEGEL". Um die erste Spalte einzuschalten stellen Sie Pin 13 auf "LOWPEGEL" und die Pins 9, 14, 8, 12, 1, 7, 2, 5 auf "HIGHPEGEL". Sie benötigen für den folgenden Code: Mega2560 Platine USB-Kabel LED Matrix 220 Ω Widerstand Breadboard Überbrückungskabel...
  • Seite 60 Draw_point(unsigned char x,unsigned char y) { // Zeichne-Punkt Funktion clear_(); digitalWrite(x+2, HIGH); digitalWrite(y+10, LOW); delay(1); void show_num(void) { // Anzeige-Funktion, ruft Zeichne-Punkt Funktion auf unsigned char i,j,data; for(i=0;i<8;i++) { data=Text[i]; for(j=0;j<8;j++) { if(data & 0x01) Draw_point(j,i); data>>=1; www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 61 { pinMode(i, OUTPUT); clear_(); void loop() { show_num(); void clear_(void) { // Leert Bildschirm for(int i=2;i<10;i++) digitalWrite(i, LOW); for(int i=0;i<8;i++) digitalWrite(i+10, HIGH); www.joy-it.net Pascalstr. 8 47506 Neukirchen-Vluyn...
  • Seite 62: Sonstige Informationen

    Wir senden Ihnen eine Paketmarke zu mit der Sie das Gerät kostenlos an uns zurücksenden können. Hierzu wenden Sie sich bitte per E-Mail an Service@joy-it.net oder per Telefon an uns. Informationen zur Verpackung: Verpacken Sie Ihr Altgerät bitte transportsicher, sollten Sie kein geeignetes Verpackungsmaterial haben oder kein eigenes nutzen möchten kontaktieren Sie uns, wir lassen Ihnen dann eine geeignete...

Inhaltsverzeichnis