Joy-It

ard-set01 - Nicht kategorisiert Joy-It - Kostenlose Bedienungsanleitung

Finden Sie kostenlos die Bedienungsanleitung des Geräts ard-set01 Joy-It als PDF.

📄 63 Seiten Deutsch DE Herunterladen 💬 KI-Frage 10 Fragen ⚙️ Technik
Notice Joy-It ard-set01 - page 2
Waehlen Sie Ihre Sprache und Ihre E-Mail-Adresse: wir senden Ihnen eine speziell uebersetzte Version.
Produkttyp Arduino-kompatibles Mikrocontroller-Set (ard-set01)
Mikrocontroller ATmega2560
Abmessungen 101,52 mm x 53,3 mm
Betriebsspannung 7–12 V (max. 6–20 V)
Digitale I/O-Pins 54 (14 mit PWM)
Analoge I/O-Pins 16
Speicher 256 kB Flash (8 kB Bootloader), 8 kB SRAM, 4 kB EEPROM
Taktfrequenz 16 MHz
DC-Strom pro I/O-Pin 40 mA
DC-Strom 3,3 V 50 mA
Lieferumfang Board, USB-Kabel, Breadboard, LEDs, Widerstände, Summer, Potentiometer, Sensoren (Flammen-, Temperatur-, Fotowiderstand), Infrarot-Fernbedienung, Matrix-Module, Taster, Kabel u.v.m.
Software Arduino IDE (kostenlos, kompatibel)
Besonderheiten Kompatibel mit Arduino Mega 2560, 20 Projektbeispiele in der Anleitung, EU-Konformitätserklärung
Pflege und Reinigung Vor Feuchtigkeit und Staub schützen. Zur Reinigung trockenes Tuch verwenden.
Sicherheitshinweise Nur im angegebenen Spannungsbereich betreiben. Keine Kurzschlüsse verursachen. Nicht in der Nähe von Wasser verwenden.
Reparierbarkeit / Ersatzteile Standard-Arduino-Komponenten, Ersatzteile im Handel erhältlich. Reparatur durch Fachpersonal empfohlen.

Häufig gestellte Fragen - ard-set01 Joy-It

Ist das Joy-It ard-set01 kompatibel mit der offiziellen Arduino-IDE?
Ja, das Set ist voll kompatibel mit der Arduino IDE. Wählen Sie unter Werkzeuge -> Board den Punkt 'Arduino/Genuino Mega or Mega 2560' aus.
Welche Spannungsversorgung wird für das Board benötigt?
Das Board benötigt eine Eingangsspannung von 7–12 V (maximal 6–20 V). Es kann über den USB-Anschluss (5 V) oder eine externe Stromversorgung (z.B. 9V-Netzteil) betrieben werden.
Sind Treiber für Windows/Mac/Linux erforderlich?
Die Arduino IDE installiert automatisch die benötigten Treiber. Bei Problemen können die Treiber manuell von der Arduino-Website heruntergeladen werden.
Welche Komponenten sind im Lieferumfang enthalten?
Das Set enthält das Mikrocontroller-Board, USB-Kabel, Breadboard, diverse LEDs, Widerstände, Summer, Potentiometer, Sensoren (Flammen-, Temperatur-, Lichtsensor), Infrarot-Fernbedienung, 8x8 LED-Matrix, 7-Segment-Anzeigen, Taster und viele Jumper-Kabel.
Kann ich mit diesem Set auch eigene Projekte umsetzen?
Ja, das Set ist für Anfänger und Fortgeschrittene geeignet. Die Anleitung enthält 20 Projekte als Einstieg, aber das Board kann frei programmiert werden.
Wie schließe ich einen passiven Summer an?
Ein passiver Summer benötigt ein PWM-Signal zur Tonerzeugung. Verbinden Sie ihn mit einem digitalen PWM-Pin (z.B. Pin 8) und GND. Im Code verwenden Sie digitalWrite() mit Verzögerungen oder tone().
Was ist der Unterschied zwischen aktiven und passiven Summern?
Ein aktiver Summer erzeugt selbstständig einen Ton bei Anlegen von Spannung. Ein passiver Summer benötigt ein pulsierendes Signal (PWM) zur Tonerzeugung und kann verschiedene Frequenzen abspielen.
Wie kann ich die Helligkeit einer LED über einen Potentiometer steuern?
Verbinden Sie das Potentiometer mit einem analogen Eingang (z.B. A0) und eine LED mit einem PWM-Pin (z.B. 11). Lesen Sie den Analogwert mit analogRead() und geben Sie ihn skaliert mit analogWrite() an den LED-Pin aus.
Funktioniert der IR-Empfänger mit jeder Fernbedienung?
Der IR-Empfänger ist für das NEC-Protokoll ausgelegt, wie es viele Fernbedienungen verwenden. Für andere Protokolle muss der Code angepasst werden. Die Bibliothek IRremote unterstützt mehrere Formate.
Wo finde ich die neueste Bedienungsanleitung und Software?
Die Bedienungsanleitung liegt als PDF bei oder kann auf der Webseite notice-facile.com heruntergeladen werden. Die Arduino IDE erhalten Sie kostenlos auf arduino.cc.

Benutzerfragen zu ard-set01 Joy-It

0 Frage zu diesem Gerät. Beantworten Sie die, die Sie kennen, oder stellen Sie Ihre eigene.

Eine neue Frage zu diesem Gerät stellen

Die E-Mail bleibt privat: Sie dient nur dazu, Sie zu benachrichtigen, wenn jemand auf Ihre Frage antwortet.

Noch keine Fragen. Stellen Sie die erste.

Laden Sie die Anleitung für Ihr Nicht kategorisiert kostenlos im PDF-Format! Finden Sie Ihr Handbuch ard-set01 - Joy-It und nehmen Sie Ihr elektronisches Gerät wieder in die Hand. Auf dieser Seite sind alle Dokumente veröffentlicht, die für die Verwendung Ihres Geräts notwendig sind. ard-set01 von der Marke Joy-It.

BEDIENUNGSANLEITUNG ard-set01 Joy-It

1 Allgemeine Informationen & Technische Daten

2 Anschlussbelegung

3 Software Installation

3.1 Software Einrichtung

4 EU-Konformitätserklärung

5 Projektbeispiele

5.1 Projekt 1: Hallo Welt

5.2 Projekt 2: Blinkende LED

5.3 Projekt 3: PWM Lichtkontrolle

5.4 Projekt 4: Ampellichter

5.5 Projekt 5: LED Jagt-Effekt

5.6 Projekt 6: Tastengesteuerte LED

5.7 Projekt 7: Responder Experiment

5.8 Projekt 8: Aktiver Summer

5.9 Projekt 9: Passiver Summer

5.10 Projekt 10: Analogwert Auslesen

5.11 Projekt 11: Fotowiderstand

5.12 Projekt 12: Flammensensor

5.13 Projekt 13: Lageschalter

5.14 Projekt 14: 1-Ziffer LED Segment Anzeige

5.15 Projekt 15: 4 Ziffer LED Segment Anzeige

5.16 Projekt 16: LM35 Temperatursensor

5.17 Projekt 17: 74HC595

5.18 Projekt 18: RGB LED

5.19 Projekt 19: Infrarot Fernbedienung

5.20 Projekt 20: 8x8 LED Matrix

Sehr geehrter Kunde,

vielen Dank, dass Sie sich für unser Produkt entschieden haben.

Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten ist:

1. Allgemeine Informationen & Technische Daten

Unser Board ist ein hochwertiger Nachbau und kompatibel mit dem Arduino Mega 2560, es handelt sich aber ausdrücklich nicht um einen Original Arduino.

Das Mega Board ist das richtige Mikrocontroller -board für die, die schnell und unkompliziert in die Programmierwelt einsteigen wollen.

Dieses Set führt Sie durch eine Vielzahl von Projekten.

Sein ATMega2560-Mikrocontroller bietet Ihnen genügend Leistung für Ihre Ideen und Projekte. Er ist 101.52 mm x 53.3 mm groß und hat mit 54 digitalen Ein- und Ausgängen und 16 analogen Eingängen viele Verbindungsmöglichkeiten.

Model ARD_Mega2560R3
Mikrocontroller ATmega2560
Eingangs-Spannung7-12V
Eingangs-Spannung (max.)6-20V
Digital IO 54 (14 mit PWM)
Analog IO 16
DC Strom IO 40mA
DC Strom 3.3V 50mA
Speicher256kB (8kB für Bootloader)
SRAM 8kB
EEPROM4kB
Clock Speed16 MHz
Abmessungen101.52mm x 53.3mm

2. Anschlussbelegung

Spannungsregler 16 MHz Quarz USB-B PORT Spannungs- eingang ATmega16U2 ICSP f. USB PIN 13 LED AREF GND IOREF RESET Energie- versorgung PWM Schnittstellen TXO RXO Analog Eingänge COHLUMICATION DIGITAL Kommunikations Schnittstellen Digitale I/O Pins GND

3. Software Installation

Damit mit man mit der Programmierung des JOY-iT ARD_Mega2560R3 beginnen 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 IDE an, die von dem Arduino Hersteller als OpenSource Software unter der GPLv2 veröffentlicht wurde, die sich vom Konzept und Aufbau an Einsteiger richtet.

Diese ist vollständig kompatibel zum JOY-iT ARD_Mega2560R3 und beinhaltet neben der Programmierumgebung auch die benötigten Treiber, um direkt loslegen zu können.

Den Download der Software finden Sie hier.

3.1 Software Einrichtung

Nach der Installation der Software, muss das entsprechende Microcontroller-Board in der Programmierumgebung eingerichtet werden. Hierzu befolgen Sie die folgenden zwei Schritte:

  1. Unter [Werkzeuge->Board] muss „Arduino/Genuino Mega or Mega 2560“ ausgewählt werden

sketch_oct05a | Arduino 1.6.11 Datei Bearbeiten Sketch Werkzeuge Hilfe sketch_oct05a void setup() { // put your setup } void loop() { // put your main } Automatische Formatierung Strg+T Sketch archivieren Kodierung korrigieren & neu laden Serieller Monitor Strg+Umschalt+M Serieller Plotter Strg+Umschalt+L WiFi101 Firmware Updater Board: "Arduino/Genuino Mega or Mega 2560" Prozessor: "ATmega2560 (Mega 2560)" Port Boardinformationen holen Programmer: "AVRISP mkII" Bootloader brennen Boardverwalter... Arduino AVR-Boards Arduino Yün Arduino/Genuino Uno Arduino Duemilanove or Diecimila Arduino Nano Arduino/Genuino Mega or Mega 2560 Arduino Mega ADK Arduino Leonardo

  1. Unter [Werkzeuge -> Port] wählen Sie dann den Port aus, der mit „(Arduino/Genuino Mega or Mega 2560)“ gekennzeichnet ist.

sketch_oct06a | Arcuino 1.6.11 Datei Bearbeiten Sketch Werkzeuge Hilfe sketch_oct06a void setup() : // put your setup } void loop() { // put your main } Automatische Formatierung Strg+T Sketch archivieren Kodierung korrigieren & neu laden Serieller Monitor Strg+Umschalt+M Serieller Plotter Strg+Umschalt+L WiFi01 Firmware Updater Board: "Arduino/Genuino Mega or Mega 2560" Prozessor: "ATmega2560 (Mega 2560)" Port: "COM10 (Arduino/Genuino Mega or Mega 2560)" Boardinformationen hclen Serielle Ports COM1C (Arduino/Genuino Mega or Mega 2560)

4 EU-Konformitätserklärung

Hersteller: JOY-iT Europe GmbH

Pascalstr. 8

47506 Neukirchen-Vluyn

Artikelbezeichnung: ard_mega2560R3 /ARD-Set01

Beschreibung: Microcontroller-Board / Set

Verwendungszweck: Versuchsaufbauten / Prototypen

Hiermit erklärt der Hersteller, die JOY-IT Europe GmbH, Pascalstr. 8, D-47506 Neukirchen-Vluyn, dass das Produkt „ard_Mega2560IP“ bei bestimmungsgemäßer Verwendung die Grundlegenden Anforderungen der folgenden Richtlinien erfüllt:

2014/ 30/EU (EMV) & 2011/65/EU (Rohs)

Die nachfolgend aufgeführten Normen wurden zur Beurteilung des Gerätes angewandt:

EN 61326-1: 2013

elektrische Ausrüstung für Mess-, Regel und Laborgeräte - EMV Anforderungen Teil 1 allgemeine Anforderungen

Datum

03.03.2017

Name

Yue Yang

Unterschrift

Joy-It ard-set01 - Unterschrift - 1

Stellung im Betrieb

Geschäftsführerin

5 Projektbeispiele

5.1 Projekt 1: „Hallo Welt“

Wir beginnen mit etwas simplen.

Für dieses Projekt benötigt man nur die Platine und ein USB Kabel, um das „Hallo Welt!“ Experiment zu starten.

Dies ist ein Kommunikationstest für deinen Mega2560 und deinen PC, sowie ein grundlegendes Projekt für

deinen ersten Versuch in der Arduino Welt!

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
LED 1

Nachdem die Installation der Treiber abgeschlossen ist, lass uns die Arduino Software öffnen und einen Code verfassen, welcher es dem Mega2560 ermöglicht „Hallo Welt!“ unter deiner Anweisung anzuzeigen. Natürlich kannst du auch einen Code verfassen, welcher den Mega2560 ohne Anweisung wiederholt „Hallo Welt!“ wiedergeben lässt. Ein simpler if () Befehl wird dies übernehmen.

Wir können die LED an Pin 13 anweisen, erst zu blinken und anschließend „Hallo Welt!“ anzuzeigen, nachdem der Arduino den Befehl dazu bekommt.

int val;    // Definiert die variable "Val"
int ledpin=13;    // Definiert digitales Interface 13
void setup()
{
    Serial.begin(9600);    // Setzt die Baudrate auf 9600 um
    //der Konfiguration der Software zu
    //entsprechen. Wenn es mit einem
    //bestimmten Gerät verbunden ist,
    //muss die Baudrate übereinstimmen.

    pinMode(ledpin,OUTPUT);    // Bestimmt den Digital Pin 13 als
    //Ausgang. Wenn I/O Ports an
    // einem Arduino verwendet werden,
    //wird diese Konfiguration immer
    //benötigt.
}

void loop()
{
    val=Serial.read();    // Liest die Anleitung oder Char-Symbole
    //vom PC zum Arduino und ordne sie "Val"
    //zu.
    if(val=='R')    // Bestimmt ob die Anweisung oder
    //der erhaltene Buchstabe „R" ist.
    {    // Falls es „R" ist,
    digitalWrite(ledpin,HIGH);    // Schaltet die LED am Digital Pin 13
    //ein.
    delay(500);
    digitalWrite(ledpin,LOW);    // Schaltet die LED am Digital Pin 13
    // aus.
    delay(500);
    Serial.println("Hello World!"); // Zeigt „Hallo Welt!" an. 

int val; // define variable val int ledpin=13; // define digital interface 13 void setup() { Serial.begin(9600); // set the baud rate at 9600 to match the software set pinMode(ledpin, OUTPUT); // initialize digital pin 13 as output. When using I } void loop() { val=Serial.read(); // read the instruction or character from PC to Arduino, if(val=='R')// determine if the instruction or character received is "R" { // if it' s "R", digitalWrite(ledpin,HIGH); // set the LED on digital pin 13 on delay(500); digitalWrite(ledpin,LOW); // set the LED on digital pin 13 off. delay(5 Serial.println("Hello World!"); // display "Hello World!" string. } }

Klick auf den seriellen Port Monitor, füge „R“ ein, LED wird einmal aufleuchten, PC wird die Information „Hallo Welt“ vom Arduino erhalten.

COM5 R Send Hello World! Hello World! Hello World!

5.2 Projekt 2: Blinkende LED

Das blinkende LED Experiment ist ziemlich einfach.

In dem „Hallo Welt!“ Programm sind wir der LED bereits begegnet. Diesmal werden wir eine LED mit einem der digitalen Pins verbinden. Zusätzlich zum Arduino und einem USB Kabel werden die folgenden Teile benötigt:

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Rote M5 LED 1
220Ω Widerstand1
Breadboard 1
Breadboard Überbrückungskabel 2

Joy-It ard-set01 - Projekt 2: Blinkende LED - 1

Wir folgen dem unten angezeigten Diagramm des verlinkten Experimentschaltplans. Hier benutzen wir Digital Pin 10. Wir verbinden die LED an einen 220 Ohm Widerstand um Beschädigungen durch zu hohe Ströme zu vermeiden.

RESET A/REF A/ORF D13 PWM D12 PWM D11 PWM D10 PWM D9 PWM D8 PWM D7 PWM D6 PWM D5 PWM D4 PWM D3 PWM D2 PWM D1 TX0 D0 RX0 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 Arduino Mega 2560 (Rev3) D16 PWM/TX2 D17 PWM/RX2 D18/TX1 D19/RX1 SDA SCL D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 D53 D322 D23 D24 D25 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37

MADE IN ITALY AREF GND PWM TX RX COMMUNICATION TX0 1 RX0 0 TX3 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 SDA 20 SCL 21 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 158 160

int ledPin = 10;    // Definiert Digital Pin 10.

void setup()
{
    pinMode(ledPin, OUTPUT);    // Definiert Pin mit verbundener LED
    als Ausgang.
}

void loop()
{
    digitalWrite(ledPin, HIGH);    // Schaltet die LED ein.
    delay(1000);    // Wartet eine Sekunde.
    digitalWrite(ledPin, LOW);    // Schaltet die LED aus.
    delay(1000);    // Wartet eine Sekunde
} 

Nach dem Runterladen dieses Programms, wirst du im Experiment die an Pin 10 verbundene LED sich, mit einem Intervall von ca. einer Sekunde, Ein- und Ausschalten sehen.

5.3 Projekt 3: PWM Lichtkontrolle

PWM, kurz für Pulse Width Modulation, ist eine Technik, welche benutzt wird um analoge Signalpegel in digitale zu kodieren.

Ein Computer kann keine Analogspannung ausgeben.

Er kann nur Digitalspannung ausgeben mit Werten wie 0V oder 5V.

Also wird ein hochauflösenden Zähler benutzt, um einen

Joy-It ard-set01 - Projekt 3: PWM Lichtkontrolle - 1

spezifischen analogen Signalpegel zu kodieren, indem man den Auslastungsgrad von PWM moduliert.

Das PWM Signal ist auch digitalisiert, weil zu jedem Zeitpunkt, vollständig auf Gleichstrom die Energieversorgung entweder 5V (AN) oder 0V (AUS) ist.

Die Spannung oder der Strom wird der Analogen Last (das Gerät, dass die Energie verbraucht) durch wiederholte Impulsfolgen zugeführt bei denen immer ein und ausgeschaltet wird.

Solange eingeschaltet wird der Strom der last zugeführt wenn es ausgeschaltet ist nicht.

Mit einer angemessenen Bandbreite kann jeder analoge Wert per PWM entschlüsselt werden.

Der Wert der Ausgangsspannung wird anhand der AN und AUS zustände kalkuliert.

Spannung= (AN-Zeit/Impulszeit)*maximaler Spannungswert.

Joy-It ard-set01 - Projekt 3: PWM Lichtkontrolle - 2

PWM hat viele Anwendungen: Regulierung der Lampenhelligkeit, Regulierung der Motorgeschwindigkeit etc.

Nachfolgend sind die drei Grundparameter von PWM:

Breite Höhe Zyklus

  1. Die Amplitude der Impulsbreite (Minimum/Maximum)
  2. Die Pulsperiode (Die gegenseitige Pulsfrequenz in einer Sekunde)
  3. Der Spannungspegel (wie: 0V-5V)

Es gibt 6 PWM Schnittstellen auf dem Mega2560: digitaler Pin 3, 5, 6, 9, 10 und 11.

In vorherigen Experimenten haben wir die „tastenkontrollierte LED“ gemacht, wo wir ein digitales Signal verwendet haben und einen digitalen Pin zu kontrollieren.

Diesmal werden wir ein Potentiometer benutzen um die Helligkeit der LED zu kontrollieren.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Rote M5 LED 1
Variabler Widerstand 1
220Ω Widerstand1
Breadboard 1
Breadboard Überbrückungskabel 6

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.

RESET AREF IORIF A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 D53 D54 D55 D56 D57 D58 D59 D60 D61 D62 D63 D64 D65 D66 D67 D68 D69 D70 D71 D72 D73 D74 D75 D76 D77 D78 D79 D80 D81 D82 D83 D84 D85 D86 D87 D88 D89 D90 D91 D92 D93 D94 D95 D96 D97 D98 D99 D100 Arduino Mega 2560 (Rev3) DiRTRX2 DiRTRX3 DiRTRX4 DiRTRX5 DiRTRX6 DiRTRX7 DiRTRX8 DiRTRX9 DiRTRX10 DiRTRX11 DiRTRX12 DiRTRX13 DiRTRX14 DiRTRX15 DiRTRX16 DiRTRX17 DiRTRX18 DiRTRX19 DiRTRX20 DiRTRX21 DiRTRX22 DiRTRX23 DiRTRX24 DiRTRX25 DiRTRX26 DiRTRX27 DiRTRX28 DiRTRX29 DiRTRX30 DiRTRX31 DiRTRX32 DiRTRX33 DiRTRX34 DiRTRX35 DiRTRX36 DiRTRX37 DiRTRX38 DiRTRX39 DiRTRX40 DiRTRX41 DiRTRX42 DiRTRX43 DiRTRX44 DiRTRX45 DiRTRX46 DiRTRX47 DiRTRX48 DiRTRX49 DiRTRX50 DiRTRX51 DiRTRX52 DiRTRX53 DiRTRX54 DiRTRX55 DiRTRX56 DiRTRX57 DiRTRX58 DiRTRX59 DiRTRX60 DiRTRX61 DiRTRX62 DiRTRX63 DiRTRX64 DiRTRX65 DiRTRX66 DiRTRX67 DiRTRX68 DiRTRX69 DiRTRX70 DiRTRX71 DiRTRX72 DiRTRX73 DiRTRX74 DiRTRX75 DiRTRX76 DiRTRX77 DiRTRX78 DiRTRX79 DiRTRX80 DiRTRX81 DiRTRX82 DiRTRX83 DiRTRX84 DiRTRX85 DiRTRX86 DiRTRX87 DiRTRX88 DiRTRX89 DiRTRX90 DiRTRX91 DiRTRX92 DiRTRX93 DiRTRX94 DiRTRX95 DiRTRX96 DiRTRX97 DiRTRX98 DiRTRX99 DiRTRX100

MADE IN ITALY AREF GND 13 12 11 10 9 8 7 6 5 4 3 2 TXD 1 RIO 0 COMMUNICATION TX3 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 ST3 20 SCL 21 INVF RESET SV CAN POWER VTR Analog IN A0 A1 A2 A3 A4 A5 A6 A7 DIGITAL MEGA Arduino 2560

In dem Erstellungsprozess für das Programm werden wir die analoge Schreibfunktion nutzen (PWM Schnittstelle, Analogwert). In diesem Experiment werden wir den Analogwert des Potentiometers lesen und den Wert dem PWM Port zuordnen, sodass eine entsprechende Änderung der Helligkeit der LED beobachtet werden kann. Ein letztes Teil wird den Analogwert auf dem Bildschirm anzeigen. Du kannst dies als das „Analogwert auslesen“ Projekt ansehen welchem einen Analogen PWM wert zugeordnet wird. Nachfolgend findest du ein Beispielprogramm.

int potpin=0;    // Initialisiert analogen Pin 0
int ledpin=11;    // Initialisiert den digitalen Pin 11 (PWM Ausgang)
int val=0;    // Speichert den Wert der Variable vom Sensor
    // temporär
void setup()
{
    pinMode(ledpin,OUTPUT);    // Definiert digitalen Pin 11 als „Ausgang“
    Serial.begin(9600);    // Setzt Baudrate auf 9600

    // Achtung: Für analoge Ports sind sie automatisch als
    // „Eingang“ eingestellt
}

void loop()
{
    val=analogRead(potpin);    // Liest den Analogwert vom Sensor und weist diesen
    // „Val“ zu
    Serial.println(val);    // Zeigt den Wert von „Val“
    analogWrite(ledpin,val/4);    // Schaltet die LED ein und stellt die Helligkeit ein
    // (Maximaler Ausgang von PWM ist 255)
    delay(10);    // Wartet 0,01 Sekunden
} 

Nach der Übertragung des Programms und bei Bewegung des Potentiometers, können wir Veränderungen bei den angezeigten Werten beobachten.

Außerdem können wir eine offensichtliche Änderung der LED Helligkeit auf dem Breadboard erkennen.

int potpin=0; // initialize analog pin 0 int ledpin=11; // initialize digital pin 11 (PWM output) int val=0; // Temporarily store variables' value from the sensor void setup() { pinMode(ledpin, OUTPUT); // define digital pin 11 as "output" Serial.begin(9600); // set baud rate at 9600 // attention: for analog ports, they are automatically set up as "input" } void loop() val=analogRead(potpin); // read the analog value from the sensor and assign it Serial.println(val); // display value of val analogWrite(ledpin, val/4); // turn on LED and set up brightness (maximum output delay(10); // wait for 0.01 second } Done uploading. bytes. Global variables use 190 bytes (2%) of dynamic memory, leaving 8,002 bytes for local variables. Maximum is 8,192 bytes.

5.4. Projekt 4: Ampellichter

Im vorherigen Programm haben wir das blinkende LED Experiment mit einer LED durchgeführt.

Jetzt wird es Zeit ein etwas komplizierteres Experiment durchzuführen: Ampellichter.

Eigentlich sind diese zwei Experimente ähnlich.

Während dieses Experiments werden wir 3 LEDs mit verschiedenen Farben nutzen, während im letzten nur eine LED zum Einsatz kam.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Rote M5 LED 1
Gelbe M5 LED 1
Grüne M5 LED 1
220Ω Widerstand3
Breadboard 1
Breadboard Überbrückungskabel 4

Joy-It ard-set01 - Projekt 4: Ampellichter - 1

Da dies eine Simulation von Ampellichtern ist, sollte auch die Leuchtzeit jeder einzelnen LED genau so lange, wie bei echten Ampellichtern sein.

In diesem Programm werden wir die Arduino Verzögerungsfunktion nutzen, um die Verzögerungszeit zu kontrollieren.

int redled =10;    // Initialisiert digitalen Pin 8
int yellowled =7;    // Initialisiert digitalen Pin 7
int greenled =4;    // Initialisiert digitalen Pin 4

void setup()
{
    pinMode(redled, OUTPUT);    // Setzt den Pin mit der roten LED als „Ausgang“
    pinMode(yellowled, OUTPUT);    // Setzt den Pin mit der gelben LED als „Ausgang“
    pinMode(greenled, OUTPUT);    // Setzt den Pin mit der grünen LED als „Ausgang“
}

void loop()
{
    digitalWrite(greenled, HIGH);    // Schaltet die grüne LED ein delay(5000);    // Wartet 5 Sekunden
    digitalWrite(greenled, LOW);    // Schaltet die grüne LED aus for(int i=0;i<3;i++)    // Blinkt 3x
    {
    delay(500);    // Wartet 5 Sekunden
    digitalWrite(yellowled, HIGH);    // Schaltet die gelbe LED ein delay(500);    // Wartet 5 Sekunden
    digitalWrite(yellowled, LOW);    // Schaltet die gelbe LED aus
    }
    delay(500);    // Wartet 5 Sekunden
    digitalWrite(redled, HIGH);    // Schaltet die rote LED ein delay(5000);    // Wartet 5 Sekunden
    digitalWrite(redled, LOW);    // Schaltet die rote LED aus
} 

Wenn der Hochladeprozess fertig ist, sind die Ampellichter sichtbar.

Das grüne Licht wird für 5 Sekunden leuchten und sich dann abschalten. Danach wird das gelbe Licht 3 Mal blinken und anschließend das rote Licht für 5 Sekunden leuchten, sodass ein Kreislauf gebildet wird.

5.5 Projekt 5: LED Jagd-Effekt

Wir sehen oft Reklametafeln, welche versehen sind mit bunten LEDs.

Diese ändern sich ständig um verschiedene Effekte zu formen. In diesem Experiment wird ein Programm verfasst, welches den LED Jagd-effekt simuliert.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
LED 6
220Ω Widerstand6
Breadboard 1
Breadboard Überbrückungskabel 12

Joy-It ard-set01 - Projekt 5: LED Jagd-Effekt - 1

int BASE = 2; // Der I/O Pin für die erste LED
int NUM = 6; // Anzahl der LEDs
void setup()
{
    for (int i = BASE; i < (BASE + NUM); i++)
    {
    pinMode(i, OUTPUT); // Setzt I/O Pinne als Ausgang
    }
}
void loop()
{
    for (int i = BASE; i < (BASE + NUM); i++)
    {
    digitalWrite(i, LOW); // Setzt I/O Pinne auf „niedrig“, schaltet die LEDs
    // nacheinander ein
    delay(200); // Verzögerung
    }
    for (int i = BASE; i < (BASE + NUM); i++)
    {
    digitalWrite(i, HIGH); // Setzt I/O Pinne auf „hoch“, schaltet die LEDs nacheinander ab
    delay(200); // Verzögerung
    }
} 

5.6 Projekt 6: Tastengesteuerte LED

I/O Port ist die Schnittstelle für EINGANG und AUSGANG.

Bis jetzt haben wir nur den Ausgang benutzt.

In diesem Experiment werden wir versuchen den Eingang zu benutzen, um den Ausgangswert des angeschlossenen Gerätes auslesen zu können.

Wir werden eine Taste und eine LED mit dem Eingang und dem Ausgang benutzen, um ein besseres Verständnis über die I/O Funktion zu vermitteln.

Tastenschalter, den meisten von uns bekannt, haben einen Schaltwert (digitaler Wert). Wenn der Schalter gedrückt wird schließt sich der Schaltkreis und befindet sich in einem leitenden Status.

Joy-It ard-set01 - Projekt 6: Tastengesteuerte LED - 1

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
LED 1
220Ω Widerstand1
10kΩ Widerstand1
Tastenschalter 1
Breadboard 1
Breadboard Überbrückungskabel 5

RESET IREF A1REF D13 PWM D12 PWM VIN 3V3 SV GND A10 A8 A7 A6 A5 A4 A3 A2 A1 A0 D9 PWM D10 PWM D11 PWM D10 PWM D9 PWM D8 PWM D8 PWM D7 PWM D6 PWM D5 PWM D4 PWM D3 PWM D2 PWM D17 PWM/TOX2 D16 PWM/TOX2 D15/RX3 D14/TX3 Arduino Mega (Rev3) 2560 D77 PWM/TOX2 D76/PWM/TOX2 D75/PWM/TOX2 D74/PWM/TOX2 D73/PWM/TOX2 D72/PWM/TOX2 D71/PWM/TOX2 D70/PWM/TOX2 D69/PWM/TOX2 D68/PWM/TOX2 D67/PWM/TOX2 D66/PWM/TOX2 D65/PWM/TOX2 D64/PWM/TOX2 D63/PWM/TOX2 D62/PWM/TOX2 D61/PWM/TOX2 D50/PWM/TOX2 D49/PWM/TOX2 D48/PWM/TOX2 D47/PWM/TOX2 D46/PWM/TOX2 D45/PWM/TOX2 D44/PWM/TOX2 D43/PWM/TOX2 D42/PWM/TOX2 D41/PWM/TOX2 D40/PWM/TOX2 D39/PWM/TOX2 D38/PWM/TOX2 SCL1 B3A D19/RX1 D18/TX1 D17 PWM/TOX2 D16 PWM/TOX2 D15/RX3 SCL1 GND

MADE IN ITALY AREF GND PDM L TX RX COMMUNICATION TEQ 41 TEQ 10 TX3 24 TX3 16 TX2 14 TX2 17 TX1 18 TX1 19 TX1 20 TCL 81 ON INREF RECEI DV GND POWER VAN Analog IN A0 A5 A2 A3 A4 A5 A7 DIGITAL MEGA Arduino SOLID

Sobald man die Taste drückt, wird sich die LED einschalten. In diesem Programm wird eine Entscheidungsabfrage benutzt.

int ledpin=11;    // Initialisiert Pin 11
int inpin=7;    // Initialisiert Pin 7
int val;    // Definiert „Val"
void setup()
{
    pinMode(ledpin,OUTPUT);    // Setzt LED Pin als „Ausgang“
    pinMode(inpin,INPUT);    // Setzt Tastenpin als „Eingang“
}
void loop()
{
    val=digitalRead(inpin);    // Liest den Pegelwert von Pin 7
    // und ordnet diesen „Val“ zu
    if(val==LOW)    // Prüft ob die Taste gedrückt wird,
    falls ja,
    // wird die LED eingeschaltet
    { digitalWrite(ledpin,LOW);} 
    else 
    { digitalWrite(ledpin,HIGH);} 
} 

Wenn die Taste gedrückt wird, leuchtet die LED, ansonsten bleibt sie aus. Das simple Prinzip dieses Experimentes wird oft in einer Vielfalt von Schaltkreisen und Elektrogeräten verwendet.

5.7 Projekt 7: Responder Experiment

In diesem Programm gibt es 3 Tasten und eine Reset-Taste, welche mit Hilfe von 7 digitalen I/O PINs die 3 entsprechenden LEDs steuern.

ONO D53 D62 D61 D60 D48 D47 D46 D45 D44 D43 D42 D41 D40 D39 D38 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 ORET RESET 3V0 5V VIN Artuano Mega (Rev03) 256Ω D17 PWN/XT20 D17 PWN/XT21 D17/RTX3 D17/RTX2 D17/RTX1 D17/RTX0 D17/RTX1 D17/RTX2 D17/RTX3 D17/RTX4 D17/RTX5 D17/RTX6 D17/RTX7 D17/RTX8 D17/RTX9 D17/RTX10 D17/RTX11 D17/RTX12 D17/RTX13 D17/RTX14 D17/RTX15 D17/RTX16 D17/RTX17 D17/RTX18 D17/RTX19 D17/RTX20 D17/RTX21 D17/RTX22 D17/RTX23 D17/RTX24 D17/RTX25 D17/RTX26 D17/RTX27 D17/RTX28 D17/RTX29 D17/RTX30 D17/RTX31 D17/RTX32 D17/RTX33 D17/RTX34 D17/RTX35 D17/RTX36 D17/RTX37 D17/RTX38 D17/RTX39 D17/RTX40 D17/RTX41 D17/RTX42 D17/RTX43 D17/RTX44 D17/RTX45 D17/RTX46 D17/RTX47 D17/RTX48 D17/RTX49 D17/RTX50 D17/RTX51 D17/RTX52 D17/RTX53 D17/RTX54 D17/RTX55 D17/RTX56 D17/RTX57 D17/RTX58 D17/RTX59 D17/RTX60 D17/RTX61 D17/RTX62 D17/RTX63 D17/RTX64 D17/RTX65 D17/RTX66 D17/RTX67 D17/RTX68 D17/RTX69 D17/RTX70 D17/RTX71 D17/RTX72 D17/RTX73 D17/RTX74 D17/RTX75 D17/RTX76 D17/RTX77 D17/RTX78 D17/RTX79 D17/RTX80 D17/RTX81 D17/RTX82 D17/RTX83 D17/RTX84 D17/RTX85 D17/RTX86 D17/RTX87 D17/RTX88 D17/RTX89 D17/RTX90 D17/RTX91 D17/RTX92 D17/RTX93 D17/RTX94 D17/RTX95 D17/RTX96 D17/RTX97 D17/RTX98 D17/RTX99 D17/RTX00

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Rote M5 LED 1
Gelbe M5 LED 1
Grüne M5 LED 1
220Ω Widerstand7
Tastenschalter 4
Breadboard 1
Breadboard Überbrückungskabel 13

MADE IN ITALY 6057 320 12 12 11 10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 TEN 14 TEN 15 TEN 16 TEN 17 TEN 18 TEN 19 TEN 20 TEN 21 TEN 22 TEN 23 TEN 24 TEN 25 TEN 26 TEN 27 TEN 28 TEN 29 TEN 30 TEN 31 TEN 32 TEN 33 TEN 34 TEN 35 TEN 36 TEN 37 TEN 38 TEN 39 TEN 40 TEN 41 TEN 42 TEN 43 TEN 44 TEN 45 TEN 46 TEN 47 TEN 48 TEN 49 TEN 50 TEN 51 TEN 52 TEN 53 TEN 54 TEN 55 TEN 56 TEN 57 TEN 58 TEN 59 TEN 60 TEN 61 TEN 62 TEN 63 TEN 64 TEN 65 TEN 66 TEN 67 TEN 68 TEN 69 TEN 70 TEN 71 TEN 72 TEN 73 TEN 74 TEN 75 TEN 76 TEN 77 TEN 78 TEN 79 TEN 80 TEN 81 TEN 82 TEN 83 TEN 84 TEN 85 TEN 86 TEN 87 TEN 88 TEN 89 TEN 90 TEN 91 TEN 92 TEN 93 TEN 94 TEN 95 TEN 96 TEN 97 TEN 98 TEN 99 TEN 100

int redled=8;    // Setzt die rote LED als „Ausgang“
int yellowled=7;    // Setzt die gelbe LED als „Ausgang“
int greenled=6;    // Setzt die grüne LED als „Ausgang“
int redpin=5;    // Initialisiert Pin für rote Taste
int yellowpin=4;    // Initialisiert Pin für gelbe Taste
int greenpin=3;    // Initialisiert Pin für grüne Taste
int restpin=2;    // Initialisiert Pin für Reset-Taste
int red;
int yellow;
int green;
void setup()
{
    pinMode(redled,OUTPUT);
    pinMode(yellowled,OUTPUT);
    pinMode(greenled,OUTPUT);
    pinMode(redpin,INPUT);
    pinMode(yellowpin,INPUT);
    pinMode(greenpin,INPUT);
}
void loop()    //Liest wiederholt die Pinne der Tasten
{
    red=digitalRead(redpin);
    yellow=digitalRead(yellowpin);
    green=digitalRead(greenpin);
    if(red==LOW)RED_YES();
    if(yellow==LOW)YELLOW_YES();
    if(green==LOW)GREEN_YES();
}

void RED_YES()    // Führt den Code aus bis rote LED an //
    //ist; endet den Kreislauf wenn die
    //Reset-Taste betätigt wird
{
    while(digitalRead(restpin)==1)
    {
    digitalWrite(redled,HIGH);
    digitalWrite(greenled,LOW);
    digitalWrite(yellowled,LOW);
    }
    clear_led();
} 
void YELLOW_YES() // Führt den Code aus bis gelbe LED an
    //ist; endet den Kreislauf
    //wenn die Reset-Taste betätigt wird
{
    while(digitalRead(restpin)==1)
    {
    digitalWrite(redled,LOW);
    digitalWrite(greenled,LOW);
    digitalWrite(yellowled,HIGH);
    }
    clear_led();
}
void GREEN_YES() // Führt den Code aus bis grüne LED an
    //ist; endet den
    //Kreislauf wenn die Reset-Taste betätigt
    //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);
} 

Achten Sie bitte darauf, dass Sie beide Code-Teile in ihrem Sketch des Arduino-Programms zusammenfügen.

Wenn eine Taste betätigt wird, schaltet sich die entsprechende LED ein.

Wird die Reset-Taste betätigt, schaltet sich die entsprechende LED wieder aus.

5.8 Projekt 8: Aktiver Summer

Aktive Summer werden in Computern, Druckern, Weckern, Elektrospielzeug etc. als ein Geräusch emittierendes Element eingesetzt. Es hat eine innere Vibrationsquelle. Mit einer 5V-Energieversorgung verbunden, kann es wiederholt summen.

Joy-It ard-set01 - Projekt 8: Aktiver Summer - 1

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Summer 1
Breadboard 1
Breadboard Überbrückungskabel 2

RESET 3V3 5V VIN AREF IOREF A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 Arduino Mega 2560 (Rev3) D16 PWM/TX2 D17 PWM/RX2 D18/TX1 D19/TX0 D20 PWM D21 PWM D22 PWM D23 PWM D24 PWM D25 PWM D26 PWM D27 PWM D28 PWM D29 PWM D30 PWM D31 PWM D32 PWM D33 PWM D34 PWM D35 PWM D36 PWM D37 PWM GND SCL EDA D6/RX1 D7/RX3 D8/RX0 D9/RX1 D10/RX0 D11/RX0 D12/RX0 D13/RX0 D14/TX0 D15/RX3 D16 PWM/RX2 D17 PWM/RX2 D18/TX1 D19/TX0 D20 PWM D21 PWM D22 PWM

MADE IN ITALY AREF GND 13 12 11 10 9 8 TXO 1 RXO 0 TX3 14 RX3 15 TX2 14 RX2 17 TX1 16 RX1 14 SDA 20 SCL 21 PWM TX RX COMMUNICATION ON IOREF RESET JN3 SV GNP GN3 VEN ANALOG IN A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 MEGA Arduino MEGA DIGITAL 5V 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 53 GND

int buzzer=8;    // Initialisiere digitalen I/O
Pin, welcher den Summer
    //kontrolliert

void setup()
{
    pinMode(buzzer,OUTPUT);    // 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 summt.

5.9 Projekt 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 Summer, nicht selbst aktivieren kann.

Joy-It ard-set01 - Projekt 9: Passiver Summer - 1

Die Aktivierung erfolgt über eine Pulsfrequenz.

Unterschiedliche Frequenzen resultieren beim Summer in unterschiedlichen Tönen.

Dies kann dafür genutzt werden, um beispielsweise die Melodie eines Liedes wiederzugeben.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Passiver Summer 1
Breadboard 1
Breadboard Überbrückungskabel 2

RESET 3V3 Sv VIN AREF IDREF A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 Arduino Mega 2560 (Rev3) D16 PWM/TX2 D17 PWM/RX2 D18/TX1 D19/RX1 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 GND

MADE IN ITALY AREF GND PUM L TXO RXO T13 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 SDA 20 SCL 21 COMMUNICATION TXN ON INREF RESET DV3 SV GND POWER GND ANALOG IN AD A1 A2 A3 A4 A5 A6 A7 A9 A10 A11 A12 A13 A14 A15 DIGITAL MEGA Arduino 3160

int buzzer=8;    // Wählt digitalen I/O Pin für den Summer
    // aus
void setup()
{
    pinMode(buzzer,OUTPUT);    // Setzt die digitale IO Pinreihen
    //Ausgänge als Ausgang.
}
void loop()
{
    unsigned char i,j;    // Bestimmt Variable
    while(1)
    {
    for(i=0;i<80;i++)    // Gibt einen Frequenzton aus
    {
    digitalWrite(buzzer,HIGH);    // Ton
    delay(1);    // 1ms Verzögerung
    digitalWrite(buzzer,LOW);    // Kein Ton
    delay(1);    // 1ms Verzögerung
    }
    for(i=0;i<100;i++)    // Gibt Frequenzton aus
    {
    digitalWrite(buzzer,HIGH);    // Ton
    digitalWrite(buzzer,LOW);    // Kein Ton
    delay(2);    // 2ms Verzögerung
    }
    }
} 

5.10 Projekt 10: Analogwert auslesen

In diesem Projekt geht es um die analogen Schnittstellen des Mega2560.

Ein 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.

Die Baudrate des Computers sollte der Baudrate des Gerätes entsprechen.

Öffnet man den seriellen Monitor des Arduino-Programms, so kann man die Baudrate in der unteren rechten Ecke konfigurieren.

In diesem Projekt wird der eingestellte Widerstandswert eines Potentiometers zu einem analogen Signal umgewandelt und anschließend auf dem Bildschirm ausgegeben.

CND D53 D61 D62 D63 D64 D65 D66 D67 D68 D69 D70 D71 D72 D73 D74 D75 D76 D77 D78 D79 D80 D81 D82 D83 D84 D85 D86 D87 D88 D89 D90 D91 D92 D93 D94 D95 D96 D97 D98 D99 D100 D101 D102 D103 D104 D105 D106 D107 D108 D109 D110 D111 D112 A13 Mega 25610 (Rev3) A14 A15 A16 D17 D18 D19 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 Arduino 25610 (Rev3) SDA SCL D18/D19 X1 D19/D20 X2 D16 PWM/XTX2 D17 PWM/XTX2 D18/TX1 D19/TX2 D20/TX3 D21/TX4 D22/TX5 D23/TX6 D24/TX7 D25/TX8 D26/TX9 D27 TCK D28 TCK X2 TCK X3 TCK X4 TCK X5 TCK X6 TCK X7 TCK X8 TCK X9 TCK X10 TCK X11 TCK X12 TCK X13 TCK X14 TCK X15 TCK X16 TCK X17 TCK X18 TCK X19 TCK X20 TCK X21 TCK X22 TCK X23 TCK X24 TCK X25 TCK X26 TCK X27 TCK X28 TCK X29 TCK X30 TCK X31 TCK X32 TCK X33 TCK X34 TCK X35 TCK X36 TCK X37 TCK X38 TCK X39 TCK X40 TCK X41 TCK X42 TCK X43 TCK X44 TCK X45 TCK X46 TCK X47 TCK X48 TCK X49 TCK X50 TCK X51 TCK X52 TCK X53 TCK X54 TCK X55 TCK X56 TCK X57 TCK X58 TCK X59 TCK X60 TCK X61 TCK X62 TCK X63 TCK X64 TCK X65 TCK X66 TCK X67 TCK X68 TCK X69 TCK X70 TCK X71 TCK X72 TCK X73 TCK X74 TCK X75 TCK X76 TCK X77 TCK X78 TCK X79 TCK X80 TCK X81 TCK X82 TCK X83 TCK X84 TCK X85 TCK X86 TCK X87 TCK X88 TCK X89 TCK X90 TCK X91 TCK X92 TCK X93 TCK X94 TCK X95 TCK X96 TCK X97 TCK X98 TCK X99 TCK ZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZENZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN ZEN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BAN BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BON BCON CND

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Potentiometer 1
Breadboard 1
Breadboard Überbrückungskabel 3

MADE IN ITALY COMUNICATION MEGA Arduino DIGITAL GND

int potpin=0;    // Initialisiert analogen Pin 0
int ledpin=13;    // Initialisiert digitalen Pin 13
int val=0;    // Definiert „Val“, ordnet Ur-
sprungswert zu
void setup()
{
    pinMode(ledpin,OUTPUT);    // Setzt digitalen Pin als „Ausgang“
    Serial.begin(9600);    // Setzt Baudrate auf 9600
}
void loop()
{
    digitalWrite(ledpin,HIGH);    // Schaltet LED auf Pin 13 ein
    delay(50);    // Wartet 0,05 Sekunden
    digitalWrite(ledpin,LOW);    // Schaltet LED auf Pin 13 aus
    delay(50);    // Wartet 0,05 Sekunden
    val=analogRead(potpin);    // Liest Analogwert vom Pin 0
    //und ordnet ihn „Val“ zu
    Serial.println(val);    // Zeigt Wert von „Val“
} 

Die ausgelesenen Werte werden im seriellen Monitor ausgegeben.

5.11 Projekt 11: Fotowiderstand

Ein Fotowiderstand (Photovaristor) ist ein Widerstand, dessen Widerstandskraft je nach einfallender Lichtstärke variiert.

Er basiert auf dem fotoelektrischen Effekt von Halbleitern.

Wenn das einfallende Licht intensiv ist, reduziert sich die Widerstandskraft.

Wenn das einfallende Licht schwach ist, erhöht sich die Widerstandskraft.

Photovaristoren werden normalerweise zur Lichtmessung, Lichtkontrolle und zur Photovoltaik-Umwandlung (konvertiert die Änderung von Licht in eine Änderung der Elektrizität) benutzt.

Fotowiderstände werden in diversen Licht-Steuerungs-Schaltkreisen eingesetzt, z.B. als optische Schalter. In diesem Projekt wird dieser Effekt genutzt um eine LED der aktuellen Lichtstärke anzupassen.

Joy-It ard-set01 - Projekt 11: Fotowiderstand - 1

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Rote M5 LED 1
Fotowiderstand 1
220Ω Widerstand1
10kΩ Widerstand1
Breadboard 1
Breadboard Überbrückungskabel 5

RESET AREF ICFEF A1 A0 A2 A1 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 D53 D54 D55 D56 D57 D58 D59 D60 D61 D62 D63 D64 D65 D66 D67 D68 D69 D70 D71 D72 D73 D74 D75 D76 D77 D78 D79 D80 D81 D82 D83 D84 D85 D86 D87 D88 D89 D90 D91 D92 D93 D94 D95 D96 D97 D98 D99 D100 Arduino Mega 2560 (Rev+3) D11 PAM/DTX2 D12 PAM/DTX3 D13 PAM/DTX4 D14 PTX3 D15 RXT3 D16 PAM/DTX5 D17 PAM/DTX6 D18 PTX1 D19 RXT1 SQA SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL SCL Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl Scl SrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlSrlRSTMgPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdaPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdp d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d P d p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s tsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccsccssccttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttctttccttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcaactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatactgcatACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCACTCGCATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATAGTGATACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAAUCGTAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAACGTAAAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACGTAACC GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA CCK GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Cck GGA Ck GA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA ACC GA CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CG CO A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA A CC GA TCC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAICC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TAACC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TACCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCC TCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCC TTCCCCTTTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTCATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTT

MADE IN ITALY AM/F 600 12 11 10 4 6 7 6 5 4 3 2 TX RX L PWM TX0 1 RX0 0 COMMUNICATION TX3 24 RX3 15 TX2 14 RX2 17 TX1 18 RX1 19 SDA 20 SCL 21 ON 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 DIGITAL MEGA Arduino POWER ANALOG IN GND

int potpin=0;    // Initialisiert analogen Pin 0 an
    //dem Photovaristor angeschlossen ist
int ledpin=11;    // Initialisiert digitalen Pin 11. Ausgang
    //welcher die Helligkeit der LED reguliert
int val=0;    // Initialisiert Variable „Val“
void setup()
{
    pinMode(ledpin,OUTPUT);    // Stellt Pin 11 als Ausgang ein
    Serial.begin(9600);    // Setzt Baudrate auf „9600“
}
void loop()
{
    val=analogRead(potpin);    // 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
} 

5.12 Projekt 12: Flammensensor

Der Flammensensor (infrarotempfangende Triode) wird speziell auf Robotern verwendet um Flammenquellen zu finden.

Dieser Sensor hat eine hohe Sensitivität zu Flammen.

Der Flammensensor ist nach dem Prinzip, dass Infrarotstrahlung sehr empfindlich auf Feuer reagiert, gebaut.

Er hat ein speziell entworfenes Infrarot-Aufnahmerohr um Feuer zu entdecken, um dann die Helligkeit der Flamme zu einem Signal umzuwandeln.

Joy-It ard-set01 - Projekt 12: Flammensensor - 1

Diese Signale werden dann zum zentralen Prozessor weitergegeben und entsprechend verarbeitet.

Wenn der Sensor sich einem Feuer nähert, ändert sich der analoge Spannungswert.

Mit einem Multimeter lässt sich überprüfen, dass die Spannung bei 0.3V liegt, wenn sich kein Feuer nähert.

Nähert sich ein Feuer, so liegt die Spannung bei 1.0V.

Je höher die Spannung, desto näher das Feuer.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Flammensensor 1
Summer 1
10kΩ Widerstand1
Breadboard 1
Breadboard Überbrückungskabel 6

MADE IN ITALY PUM L TX RX COMMUNICATION - + " MEGA Arduino ANALOG IN DIGITAL ON POWER 10V 12V 14V 16V 18V 20V 22V 24V 26V 28V 30V 32V 34V 36V 38V 40V 42V 44V 46V 48V 50V 52V 54V 56V 58V 60V 62V 64V 66V 68V 70V 72V 74V 76V 78V 80V 82V 84V 86V 88V 90V 92V 94V 96V 98V 100V GND

int flame=0;    // Wählt analogen Pin 0 für Sensor aus
int Beep=9;    // Wählt digitalen Pin 9 für Summer aus
int val=0;    // Initialisiert Variable

void setup()
{
    pinMode(Beep,OUTPUT);    // Stellt Summer Pin als „Ausgang“ ein
    pinMode(flame,INPUT);    // Stellt Sensor Pin als „Eingang“ ein
    Serial.begin(9600);    // Setzt Baudrate auf „9600“
}

void loop()
{
    val=analogRead(flame);    // Liest den Analogwert des Sensors
    Serial.println(val);    // Gibt den Analogwert aus
    if(val>=600)    // Summer summt, wenn Analogwert über 600
    {
    digitalWrite(Beep,HIGH);
    }else
    {
    digitalWrite(Beep,LOW);
    }
    delay(500);
} 

5.13 Projekt 13: Lageschalter

Der Lageschalter kontrolliert den EIN- und AUSSCHALTER einer LED.

Der Schalter ist an, wenn ein Ende vom Schalter unterhalb horizontaler Position ist.

Anhand des Spannungswertes des Analog-Ports, an dem der Lageschalter angeschlossen wird, kann geprüft werden, in welcher Lage sich der Schalter befindet.

Joy-It ard-set01 - Projekt 13: Lageschalter - 1

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Lageschalter 1
Rote M5 LED 1
220Ω Widerstand1
Breadboard 1
Breadboard Überbrückungskabel 5

RESET 3V/3 8V VIN IOREF AREF D11 PWM D10 PWM A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 Arduino Mega (Rev3) (D15/RX3) D16 PWM/TX2 D17 PWM/RX2 D18/TX1 D19/RX1 SDA SCL D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 D53 D54 D55 D56 D57 D58 D59 D60 D61 D62 D63 D64 D65 D66 D67 D68 D69 D70 D71 D72 D73 D74 D75 D76 D77 D78 D79 D80 D81 D82 D83 D84 D85 D86 D87 D88 D89 D90 D91 D92 D93 D94 D95 D96 D97

MADE IN ITALY ARPT GND 13 PUM L TX RX COMMUNICATION TBD 4.3 R20 0 TX3 1A RX3 15 TX2 1A RX2 17 TX1 1A RX1 17 SPA 00 SCL 61 22 24 26 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 MEGA Arduino MEGA POWER ANALOG IN AD A3 A2 A1 A0 A10 A11 A12 A13 A14 A15 GND

void setup()
{
    pinMode(8, OUTPUT); // Stellt digitalen Pin 8 als „Ausgang“ ein
}
void loop()
{
    int i; // Definiert Variable i
    while(1)
    {
    i=analogRead(5); // Liest den Spannungswert vom analogen Pin 5
    if(i>512) // Wenn größer als 512 (2.5V)
    {
    digitalWrite(8,LOW); // Schalte LED ein
    }
    else // sonst
    {
    digitalWrite(8,HIGH); // Schalte LED aus
    }
    }
} 

Wird das Breadboard bis zu einem bestimmten Grad geneigt, so schaltet sich die LED ein. Falls es keine Neigung gibt, bleibt die LED aus.

5.14 Projekt 14: 1-Ziffer LED Segment Anzeige

LED Segment Anzeigen sind verbreitet für die Anzeige von numerischen Informationen.

Sie werden oft bei Anzeigen von elektromagnetischen Öfen, vollautomatischen Waschmaschinen, Wassertemperaturdisplays, elektronischen Uhren etc. verwendet.

Die LED Segment Anzeige ist ein Halbleiter und ein Licht ausgebendes Gerät.

Seine Basiseinheit ist eine LED.

Joy-It ard-set01 - Projekt 14: 1-Ziffer LED Segment Anzeige - 1

Die LED Segment Anzeige kann in die 7-Segment und die 8-Segment Anzeige unterteilt werden. Die 8-Segment Anzeige hat eine LED-Einheit mehr (für die Dezimalpunkt Anzeige) als die 7-Segment Anzeige.

Je nach Verdrahtung der LED-Einheiten, kann die LED Segment Anzeige in Anzeigen mit gemeinsamer Anode und Anzeigen mit gemeinsamer Kathode unterteilt werden.

Die Anzeige mit gemeinsamer Anode kombiniert alle Anoden der LED-Einheiten in eine gemeinsame Anode (COM).

Für die gemeinsame Anode Anzeige muss die gemeinsame Anode (COM) mit +5V verbunden werden.

Wenn der Kathodenpegel eines Segments niedrig ist, ist das Segment an.

Wenn der Kathodenpegel eines Segments hoch ist, ist das Segment aus.

Für die gemeinsame Kathodenanzeige muss die gemeinsame 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.

RESET 3V3 5V VIN AREF ICREF A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 Arduino Mega 2560 (Rev3) D16 PWM/TX2 D17 PWM/RX2 D18/TX1 D19/RX1 EDA SCL D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D50 D51 D52 D53 D54 D55 D56 D57 D58 D59 D60 D61 D62 D63 D64 D65 D66 D67 D68 D69 D70 D71 D72 D73 D74 D75 D76 D77 D78 D79 D80 D81 D82 D83 D84 D85 D86 D87 D88 D89 D90 D91 D92 D93 D94 D95 D96 D97 D98 D99 D100 D101 D102 D103 D104 D105 D106 D107 D108 D109 D110 D111 D112 D113 GND

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
8-Segment Anzeige 1
220Ω Widerstand8
Breadboard 1
Breadboard Überbrückungskabel 12

8 MADE IN ITALY MINT PUM L TX RX TTO HIO TE3 14 RX3 15 TX2 14 RX2 17 TX3 16 RX1 17 TX4 20 XCL FL COMMUNICATION ZAREF RESET IN3 IN IN3 IN3 POWER ANALOG IN DIGITAL Arduino MEGA

// Stelle den IO Pin für jedes Segment ein
int a=7;    // Stellt digitalen Pin 7 für Segment a ein
int b=6;    // Stellt digitalen Pin 6 für Segment b ein
int c=5;    // Stellt digitalen Pin 5 für Segment c ein
int d=10;    // Stellt digitalen Pin 10 für Segment d ein
int e=11;    // Stellt digitalen Pin 11 für Segment e ein
int f=8;    // Stellt digitalen Pin 8 für Segment f ein
int g=9;    // Stellt digitalen Pin 9 für Segment g ein
int dp=4;    // Stellt digitalen Pin 4 für Segment dp ein

void digital_0(void)    // Zeigt Nummer 5 an
{
    unsigned char j;
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    digitalWrite(dp,LOW);
}

void digital_1(void)    // Zeigt Nummer 1 an
{
    unsigned char j;
    digitalWrite(c,HIGH);    // Setzt Pegel für Pin 5 auf „hoch“
    digitalWrite(b,HIGH);    // 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 j;
    digitalWrite(b,HIGH);
    digitalWrite(a,HIGH);
    for(j=9;j<=11;j++)
    digitalWrite(j,HIGH);
    digitalWrite(dp,LOW);
    digitalWrite(c,LOW);
    digitalWrite(f,LOW);
} 
void digital_3(void)    // Zeigt Nummer 3 an
{
    digitalWrite(g,HIGH);
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(dp,LOW);
    digitalWrite(f,LOW);
    digitalWrite(e,LOW);
}

void digital_4(void)    // Zeigt Nummer 4 an
{
    digitalWrite(c,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(dp,LOW);
    digitalWrite(a,LOW);
    digitalWrite(e,LOW);
    digitalWrite(d,LOW);
}

void digital_5(void)    // Zeigt Nummer 5 an
{
    unsigned char j;
    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 j;
    for(j=7;j<=11;j++)
    digitalWrite(j,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(dp,LOW);
    digitalWrite(b,LOW);
}

void digital_7(void)    // Zeigt Nummer 7 an
{
    unsigned char j;
    for(j=5;j<=7;j++)
    digitalWrite(j,HIGH);
    digitalWrite(dp,LOW);
    for(j=8;j<=11;j++)
    digitalWrite(j,LOW);
} 
void digital_8(void)    // Zeigt Nummer 8 an
{
    unsigned char j;
    for(j=5;j<=11;j++)
    digitalWrite(j,HIGH);
    digitalWrite(dp,LOW);
}
void digital_9(void)    // Zeigt Nummer 5 an
{
    unsigned char j;
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e, LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(dp,LOW);
}
void setup()
{
    int i;    // deklariert eine Variable
    for(i=4;i<=11;i++)
    pinMode(i,OUTPUT);    // Stellt Pin 4-11 als „Ausgang“
}
void loop()
{
    while(1)
    {
    digital_0();    // Zeigt Nummer 0 an
    delay(1000);    // Wartet 1 Sekunde
    digital_1();    // 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
    delay(1000);    // Wartet 1 Sekunde
    digital_5();    // Zeigt Nummer 5 an
    delay(1000);    // Wartet 1 Sekunde
    digital_6();    // Zeigt Nummer 6 an
    delay(1000);    // Wartet 1 Sekunde
    digital_7();    // Zeigt Nummer 7 an
    delay(1000);    // Wartet 1 Sekunde
    digital_8();    // Zeigt Nummer 8 an
    delay(1000);    // Wartet 1 Sekunde
    digital_9();    // Zeigt Nummer 9 an
    delay(1000);    // Wartet 1 Sekunde
} 

5.15 Projekt 15: 4-Ziffern LED Segment Anzeige

In diesem Projekt wird eine 4-Ziffern 7-Segmente Anzeige betrieben.

Für LED Anzeigen sind strombegrenzende Widerstände unverzichtbar.

Es gibt zwei Verdrahtungsmethoden für strombegrenzende Widerstände.

Bei der ersten verbindet man einen Widerstand mit jeder Anode, das heißt 4 insgesamt für d1-d4 Anode.

Ein 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.

340/125

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
4 Ziffern 7-Segment Anzeige 1
220Ω Widerstand8
Breadboard 1
Breadboard Überbrückungskabel 12

Joy-It ard-set01 - Projekt 15: 4-Ziffern LED Segment Anzeige - 2

Wird der obrige Code vollständig auf den Mega2560 übertragen, so gibt die Anzeige „1234“ aus.

5.16 Projekt 16: LM35 Temperatursensor

Der LM35 ist ein verbreiteter und einfach zu benutzender 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 Temperatur umgewandelt werden.

C89AE LM35 D2

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
LM35 1
Breadboard 1
Breadboard Überbrückungskabel 5

LM35 1 4-20V 2 OUT 3 GND

GND D03 D02 D01 D00 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00 D99 D98 D97 D96 D95 D94 D93 D92 D91 D90 D89 D88 D87 D86 D85 D84 D83 D82 D81 D80 D79 D78 D77 D76 D75 D74 D73 D72 D71 D70 D69 D68 D67 D66 D65 D64 D63 D62 D61 D60 D59 D58 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 RESIST 3V3 5V VIN Arduino Mega 2560 (Rev3) D15 P/W/VTX2 D14 P/W/VTX1 D13 P/W/VTX0 D12 P/W/VTX1 D11 P/W/VTX2 D10 P/W/VTX3 D9 P/W/VTX4 D8 P/W/VTX5 D7 P/W/VTX6 D6 P/W/VTX7 D5 P/W/VTX8 D4 P/W/VTX9 D3 P/W/VTX10 D2 P/W/VTX11 D1 P/W/VTX12 D0 P/W/VTX13 D9 P/W/VTX14 D8 P/W/VTX15 D7 P/W/VTX16 D6 P/W/VTX17 D5 P/W/VTX18 D4 P/W/VTX19 D3 P/W/VTX20 D2 P/W/VTX21 D1 P/W/VTX22 D0 P/W/VTX23 D9 P/W/VTX24 D8 P/W/VTX25 D7 P/W/VTX26 D6 P/W/VTX27 D5 P/W/VTX28 D4 P/W/VTX29 D3 P/W/VTX30 D2 P/W/VTX31 D1 P/W/VTX32 D0 P/W/VTX33 D9 P/W/VTX34 D8 P/W/VTX35 D7 P/W/VTX36 D6 P/W/VTX37 D5 P/W/VTX38 D4 P/W/VTX39 D3 P/W/VTX40 D2 P/W/VTX41 D1 P/W/VTX42 D0 P/W/VTX43 D9 P/W/VTX44 D8 P/W/VTX45 D7 P/W/VTX46 D6 P/W/VTX47 D5 P/W/VTX48 D4 P/W/VTX49 D3 P/W/VTX50 D2 P/W/VTX51 D1 P/W/VTX52 D0 P/W/VTX53 D9 P/W/VTX54 D8 P/W/VTX55 D7 P/W/VTX56 D6 P/W/VTX57 D5 P/W/VTX58 D4 P/W/VTX59 D3 P/W/VTX60 D2 P/W/VTX61 D1 P/W/VTX62 D0 P/W/VTX63 D9 P/W/VTX64 D8 P/W/VTX65 D7 P/W/VTX66 D6 P/W/VTX67 D5 P/W/VTX68 D4 P/W/VTX69 D3 P/W/VTX70 D2 P/W/VTX71 D1 P/W/VTX72 D0 P/W/VTX73 D9 P/W/VTX74 D8 P/W/VTX75 D7 P/W/VTX76 D6 P/W/VTX77 D5 P/W/VTX78 D4 P/W/VTX79 D3 P/W/VTX80 D2 P/W/VTX81 D1 P/W/VTX82 D0 P/W/VTX83 D9 P/W/VTX84 D8 P/W/VTX85 D7 P/W/VTX86 D6 P/W/VTX87 D5 P/W/VTX88 D4 P/W/VTX89 D3 P/W/VTX90 D2 P/W/VTX91 D1 P/W/VTX92 D0 P/W/VTX93 D9 P/W/VTX94 D8 P/W/VTX95 D7 P/W/VTX96 D6 P/W/VTX97 D5 P/W/VTX98 D4 P/W/VTX99 D3 P/W/VTX100 ADJUNO Mega (Rev3)

MADE IN ITALY AREF GND 13 12 11 10 9 8 7 6 5 4 3 2 TXO 1 RXO 0 TX3 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 SBA 20 SCL 21 COMMUNICATION TXR RX TX RX TX3 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 SBA 20 SCL 21 ON IDREF RESET 3V3 5V GND POWER VDD ANALOG IN A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 GND MEGA Arduino DIGITAL

int potPin = 0;    // Initialisiert Port A0 für Sensor
void setup()
{
    Serial.begin(9600);    // Stellt die Baudrate auf „9600“
}
void loop()
{
    int val;    // Definiert Variable
    int dat;    // Definiert Variable
    val=analogRead(0);    // Liest den Analogwert vom Sensor
    dat=(125*val)>>8;    // Temperaturkalkulationsformel
    Serial.print("Temp:");    // Ausgabe beginnt mit Temp
    Serial.print(dat);    // Ausgang und Anzeigewert von dat
    Serial.println("C");    // Zeigt „C“ Buchstaben an
    delay(500);    // Wartet 0,5 Sekunden
} 

Auf dem seriellen Monitor kann nun die Temperaturausgabe überwacht werden.

5.17 Projekt 17: 74HC595

Das 74HC595 ist eine Kombination aus einem 8-Ziffern Schieberegister, Merker und 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.

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
74HC595 Chip 1
Rote M5 LED 4
Grüne M5 LED 4
220Ω Widerstand8
Breadboard 1
Breadboard Überbrückungskabel 37

UBCB8005N 7.1804M6 7.1804M6 9D

RESET AREF OREF D13 PWM D12 PWM D11 PWM D9 PNM D8 PNM D7 PNM D6 PNM D5 PNM D4 PNM D3 PNM D2 PNM D1 PNM D0 PNM D1 DTX3 D16 PWM/TX2 D15/RX3 D14/TX1 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 GND Arduino Mega (Rev3) 74HC595 Q7 MR SH_CP ST_CP OE OS Q0 VCC GND Q7 Q6 Q5 Q4 Q3 Q2 Q1 3V/3 EV VIN

756CSB55 MADE IN ITALY AMET GND 13 12 11 10 TTH 4.1 FEB 0 TEU 14 FEB 15 FEB 16 FEB 17 TEU 18 FEB 19 FEB 20 TEU 21 COMUNICATION TX RX INDI MINT ON POWER ANALOG IN AD AL A2 A3 A4 AL AL AL AL ANA AL ANA DIGITAL MEGA Arduino

int data = 2;    // Stellt Pin 14 des 74HC595 als Dateneingang
int clock = 5;    // Stellt Pin 11 des 74HC595 als Tackt Pin
int latch = 4;    // Stellt Pin 12 des 74HC595 als Ausgang
int ledState = 0;
const int ON = HIGH;
const int OFF = LOW;
void setup()
{
    pinMode(data, OUTPUT);
    pinMode(clock, OUTPUT);
    pinMode(latch, OUTPUT);
}
void loop()
{
    for(int i = 0; i < 256; i++)
    {
    updateLEDs(i);
    delay(500);
    }
}
void updateLEDs(int value)
{
    digitalWrite(latch, LOW);
    shiftOut(data, clock, MSBFIRST, ~value);
    digitalWrite(latch, HIGH);    // Verriegeln
} 

5.18 Projekt 18: RGB LED

Diese Diode wird durch PWM Signale gesteuert und besitzt ein dreifarbiges System um Farben darzustellen.

Das Bauteil kann direkt an den Mega2560 Schnittstellen ausgeführt werden.

Joy-It ard-set01 - Projekt 18: RGB LED - 1

5.19 Projekt 19: Infrarot Fernbedienung

Der IR-Empfänger wandelt das ankommende Lichtsignal in ein schwaches, elektrisches, Signal um. Um den Code einer Fernbedienung zu dekodieren, ist es nötig die Kodierungsmethode zu kennen. In diesem Projekt wird dafür das NEC-Protokoll verwendet.

Joy-It ard-set01 - Projekt 19: Infrarot Fernbedienung - 1

Hardware Menge
Mega2560 Platine 1
USB Kabel 1
Infrarotempfänger 1
Infrarot Fernbedienung 1
Rote M5 LED 6
220Ω Widerstand6
Breadboard 1
Breadboard Überbrückungskabel 11

RESET 3V3 8V VIN GND D53 D52 D51 D50 D49 D48 D47 D46 D45 D44 D43 D42 D41 D40 D39 D38 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CREP AREF D13 PWM D12 PWM D11 PWM D10 PWM D9 PWM D8 PWM D7 PWM D6 PWM D5 PWM D4 PWM D3 PWM D2 PWM D1 PWM D0 PWM D1 TXD D2 PWM D3 PWM D4 PWM D5 PWM D6 PWM D7 PWM D8 PWM D9 PWM SQA D18/EX1 D18/TX1 D25 D24 D23 D22 SCL SDA DAI DAI/PWM/TA2 DAI/PWM/RX2 DAI/PWM/TA3 DAI/PWM/TA4 DAI/PWM/TA5 DAI/PWM/TA6 DAI/PWM/TA7 DAI/PWM/TA8 DAI/PWM/TA9 DAI/PWM/TA10 DAI/PWM/TA11 DAI/PWM/TA12 DAI/PWM/TA13 DAI/PWM/TA14 DAI/PWM/TA15 DAI/PWM/TA16 DAI/PWM/TA17 DAI/PWM/TA18 DAI/PWM/TA19 DAI/PWM/TA20 DAI/PWM/TA21 DAI/PWM/TA22 DAI/PWM/TA23 DAI/PWM/TA24 DAI/PWM/TA25 DAI/PWM/TA26 DAI/PWM/TA27 DAI/PWM/TA28 DAI/PWM/TA29 DAI/PWM/TA30 DAI/PWM/TA31 DAI/PWM/TA32 DAI/PWM/TA33 DAI/PWM/TA34 DAI/PWM/TA35 DAI/PWM/TA36 DAI/PWM/TA37

MADE IN ITALY AREF GND 13 12 11 10 9 8 7 6 5 4 3 2 1 TXO 1 RXO 0 TX3 14 RX3 15 TX2 16 RX2 17 TX1 18 RX1 19 TX0 20 SCL 21 COMMUNICATION TORIF RESET 3V3 SV GND GND VIN POWER ANALOG IN A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 MEGA Arduino MEGA DIGITAL

Bitte achten Sie darauf, dass Sie, bevor Sie den unten stehenden Code auf Ihren Mega2560 übertragen, die IRremote Bibliothek in Ihrem Arduino Bibliotheksverwalter herunterladen und installieren. Nur dann wird das Projekt wie gewünscht funktionieren.

#include <IRremote.h>
int RECV_PIN = 11;
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
long on1 = 0x00FFA25D;
long off1 = 0x00FFE01F;
long on2 = 0x00FF629D;
long off2 = 0x00FFA857;
long on3 = 0x00FFE21D;
long off3 = 0x00FF906F;
long on4 = 0x00FF22DD;
long off4 = 0x00FF6897;
long on5 = 0x00FF02FD;
long off5 = 0x00FF9867;
long on6 = 0x00FFC23D;
long off6 = 0x00FFB047;
IRrecv irrecv(RECV_PIN);
decode_results results;

void dump(decode_results *results) {
    int count = results->rawlen;
    if (results->decode_type == UNKNOWN)
    {
    Serial.println("Could not decode message");
    }
    else 
    {
    if (results->decode_type == NEC)
    {
    Serial.print("Decoded NEC: ");
    } else if (results->decode_type == SONY)
    {
    Serial.print("Decoded SONY: ");
    }
    else if (results->decode_type == RC5)
    {
    Serial.print("Decoded RC5: ");
    }
    else if (results->decode_type == RC6)
    {
    Serial.print("Decoded RC6: ");
    }
} 
Serial.print(results->value, HEX);
    Serial.print(" ");
    Serial.print(results->bits, DEC);
    Serial.println(" bits)");
}
    Serial.print("Raw ");
    Serial.print(count, DEC);
    Serial.print(": );

for (int i = 0; i < count; i++)
{
    if ((i % 2) == 1) {
    Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    }
    else 
    {
    Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
    }
    Serial.println("");
}

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
}

int on = 0;
unsigned long last = millis(); 
void loop()
{
    if (irrecv.decode(&results))
    {
    if (millis() - last > 250)
    {
    on = !on;
    // digitalWrite(8, on ? HIGH : LOW);
    digitalWrite(13, on ? HIGH : LOW);
    dump(&results);
    }
    if (results.value == on1)
    digitalWrite(LED1, HIGH);
    if (results.value == off1)
    digitalWrite(LED1, LOW);
    if (results.value == on2)
    digitalWrite(LED2, HIGH);
    if (results.value == off2)
    digitalWrite(LED2, LOW);
    if (results.value == on3)
    digitalWrite(LED3, HIGH);
    if (results.value == off3)
    digitalWrite(LED3, LOW);
    if (results.value == on4)
    digitalWrite(LED4, HIGH);
    if (results.value == off4)
    digitalWrite(LED4, LOW);
    if (results.value == on5)
    digitalWrite(LED5, HIGH);
    if (results.value == off5)
    digitalWrite(LED5, LOW);
    if (results.value == on6)
    digitalWrite(LED6, HIGH);
    if (results.value == off6)
    digitalWrite(LED6, LOW);
    last = millis();
    irrecv.resume();
} 

5.20 Projekt 20: 8x8 LED Matrix

Die interne Struktur und äußere Erscheinung einer LED Matrix sind wie folgt:

Die 8x8 LED Matrix besteht aus 64 LEDs.

Jede LED ist im Bereich des Schnittpunktes von Reihe und Spalte platziert.

Wenn der Pegel für eine Reihe 1 ist und der Pegel der entsprechenden Spalte 0 ist, wird die LED in deren Schnittpunkt angehen.

Beispiel: Wenn du die erste LED einschalten willst, stelle Pin 9 auf „HIGHPEGEL“ und Pin 13 auf „LOWPEGEL“ ein.

Falls du die erste Reihe einschalten willst, stelle Pin 9 auf

„HIGHPEGEL“ und die Pinne 13, 3, 4, 10, 6, 11, 15, 16 auf „LOWPEGEL“ ein.

Um die erste Spalte einzuschalten stelle Pin 13 auf „LOWPEGEL“ und die Pinne 9, 14, 8, 12, 1, 7, 2, 5 auf „HIGHPEGEL“.

Joy-It ard-set01 - Projekt 20: 8x8 LED Matrix - 1

Handbuch-Assistent
Angetrieben von Anthropic
Warten auf Ihre Nachricht
Produktinformationen

Marke : Joy-It

Modell : ard-set01

Kategorie : Nicht kategorisiert