Arduino für FunkAmateure

Ähnliche Dokumente
Arduino für FunkAmateure

Arduino für FunkAmateure

Arduino, IR Fernbedienung dekodieren

ALLNET Art ALLNET Starter Kit Light UNO R.3

ALLNET 4duino Starter Kit LIGHT

4duino Einplatinencomputer Kit zum Einstieg 40 verschiedene Komponenten Komponenten sind in einem praktischen Sortierkasten untergebracht

Arduino für FunkAmateure

Was so passieren wird:

Arbeitsblatt Nr.19: RFID Kit

I2C Serial 2.6 LCD Modul

Eine tastergesteuerte LED

ALLNET 4Arduino Set (ArdDevKIT1) Art.Nr Inhalt und kurze Beschreibung der Komponenten des Kits

I2C Serial 2.6 LCD Modul. Verwendung mit einem Arduino

SINNsorik Wahrnehmen durch Sensoren NAME, KLASSE:

KY-022 Infrarot Receiver Modul

4duino SensorKit 40 in 1

Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:

Der I²C-Bus. Vorstellung des Inter-Integrated Circuit -Bus. Aufbau und Funktionsweise. Beispiel PortExpander am Arduino

Wir hätten nie gedacht das drei Computer und Elektronik-Fans soweit kommen!! Mit diesem Video sagen wir vielen Dank!

ALLNET 4duino Starter Kit

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

Arduino - Einfacher Teiler

Wetterdaten online GND 3,3V VIN CLK MISO MOSI CS VBEN IRQ GND V D13 D12 D11 D10 D5 D3. Arduino

Warum dieses Projekt

LCD-Display 16x2 QAPASS (AllNet)

Warum dieses Projekt

Erste Gehversuche mit ARDUINO (Teil 3) (DL6OAA) Die 7-Segmentanzeige (1-stellig)

Projekt Nr. 15: Einen elektronischen Würfel erstellen

Struktur eines Sketches

analoge Ein- und Ausgänge

Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

P(k, λ) = λ k /k!*exp(-λ) angegeben werden kann.

Eine Roboter-Kanone. Projekt 20

Haftkünstler auf dem Prüfstand. Online Ergänzung HOLGER FLORIAN BOHN OLGA SPECK THOMAS SPECK

Android + Arduino Hardware steuern mit Android. Entwicklertag Karlsruhe, Sebastian Wastl

Selbstschließende Hand (SsH)

Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:

ERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN

Um überhaupt produktiv arbeiten zu können, sind eine Reihe grundlegender Vorbereitungen notwendig:

ARDUINO Übung. Inhalt:

Arduino 1/10. Das erste Programm: LED-Blinklicht. Einzelheiten der Schaltung. Programm für das Blinklicht

Einführung in die Arduino-Programmierung II

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Programmieren für Ingenieure Übungs-Klausur

Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Eingaben. Themen heute. Taster. Eingaben Zuweisungen Zeitmessung. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Einführung in die Arduino Programmierung am Beispiel eines Roboters.

LED Skalenbeleuchtung mit einem Arduino

Arduino LCD Shield. Quelle:

// Daniel Ettenhuber // Projekt Kameraslider // letzte Änderung: // //

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung.

Milliwattmeter mit Arduino Uno (low-cost-version)

saarland Prof. Dr. Andreas Zeller Verantw. Tutor: Florian Groß Übungsblatt 4

Eine tastergesteuerte LED

HelvePic32 Breadboard. Internet Data Logger

~10 RESET 3.3V 5V GND GND VIN

MSP-EXP430F5529LP. LaunchPad Entwicklungskit MSP-EXP430F5529LP. Schnellstart mit dem Texas Instruments. LaunchPad Entwicklungskit

Messen von Gasmengen mit einfachen Mitteln. Version: 1.1 Datum: Autor: Dave Hoffmann

microsrcp Photo by Nicholas Zambetti, Modelleisenbahnsteuerung auf Basis von standarddisierten Microcontrollerboards

Jan Monsch. Donnerstag, 2. Mai 13

Der Geiguino - Ein Geigerzähler auf Zählrohrbasis kombiniert mit Arduino UNO zur Auswertung und Anzeige

Wunderst du dich auch manchmal, wo die ganzen Kekse hin sind? Mit diesem Projekt kommst du dem Dieb schnell auf die Schliche.

TaT-Maker Steuerung. Selbstbauanleitung. von. Kurt Sepke

Kapazitiver Feuchtigkeits- und Temperatursensor mit I2C Interface und Schaltausgang

MSP-EXP430G2. LaunchPad Entwicklungskit MSP-EXP430G2. Schnellstart mit dem Texas Instruments. LaunchPad Entwicklungskit

JOY-iT TFT-Display 1.8

Arduino und Amateurfunk (1)

4. Ditzinger Makerspace. Arduino Teil 1. Ein Projekt von Repair-Café und Stadtbücherei Ditzingen Stadtbücherei Ditzingen UG

Projektworkshop Digitales Haustier. Digitales Haustier. Bau dir ein Digitales Haustier, das schnurrt, wenn du es streichelst. 1/8

Gamecontroller Der Bewegungssensor - Links-Rechts-Steuerung

Ein Mikrocontroller ist ein Mikrochip, der alle benötigten Komponenten (sozusagen das Zubehör) bereits in sich trägt. Er sieht genauso aus wie 11

Embedded Hardware Getting Started

Arduino µcontroller. Virtuelle COMSchnittstelle

Messwerterfassung mit dem Arduino und dem "Data logging shield" Mai 2011

Informatik Enlightened - Kurzfassung Station 4 Farbthermometer inkl. Einstieg

Highspeedaufnahmen mit dem Arduino Uno Board

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

DC 5V Stepper Motor 28BYJ-48. Verwendung mit einem Arduino

Bei jedem Arduino-Projekt muss man ein Grundgerüst "bauen". Das sieht dann so aus:

Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung

Moto1. 28BYJ-48 Stepper Motor. Ausgabe Copyright by Joy-IT 1

Arduino Self Balancing Roboter.

Installation der Entwicklungsumgebung

Railuino Hacking your Märklin. Jörg Pleumann OpenRheinRuhr

Physical-Computing mit der Arduino Plattform

Linkerkit OLED Raspberry Pi und Arduino

Teile und Herrsche. Themen heute. Eigene Funktionen Parameter Fallunterscheidungen Fehlersuche. Programmieren für Ingenieure Sommer 2015

Arduino Theorie und Übungen Robert-Bosch-Schule Ulm Version September 2015

Interaktionstoolkit How To

Erste Schritte. In diesem Kapitel lernen Sie Folgendes:

Jaspreet Singh Dulai Seminar S1 2015/2016. Bluetoothshield

Arduino Line Follower Roboter.

Erik Schernich. Arduino für Kids. 1. Auflage

Steuern und Messen mit Raspberry Pi

Girls Day 2017 Programmierung

Informatik Enlightened - Kurzfassung Station 2 Einparkhilfe inkl. Einstieg

KY-001 Temperatur Sensor Modul

Transkript:

Arduino für FunkAmateure Arduino Einführung Teil 7 Infrarot-Fernsteuerung mit AX-1838HS Wie gehe ich am besten vor? 1. Was will ich machen? 2. Libraries einrichten 3. Bauteile 4. Schaltplan Versuche 1 bis 3 5. Tastencodes 6. Versuch 1: Sketch Tastencodes an seriellem Monitor 7. Versuch 2: Sketch Tastencodes an LCD 8. Versuch 3: Sketch LED ein/ausschalten 9. Library IRremote Funktionen H39@email.de

Was will ich machen? IR Versuch 1 IR Versuch 2 Tastencode auf seriellem Monitor in HEX anzeigen Testen der IR-Fernbedienung zusammen mit dem IR-Empfänger Tastencode auf LCD in HEX anzeigen Testen der IR-Fernbedienung zusammen mit dem IR-Empfänger IR Versuch 3 Mit den Tasten der Fernsteuerung eine LED ein/ausschalten Taste 1 drücken, dann LED an Taste 0 drücken, dann LED aus

Libraries einrichten LCD in Betrieb nehmen Infrarot-Empfänger AX-1838HS Library für LCD einrichten: 1. Arduino-IDE beenden! 2. Library herunterladen: http://www.dfrobot.com/image/data/toy0046/liquidcrystal_i2cv1-1.rar 3. Entpacken mit 7-Zip 4. Ordner LiquidCrystal_dfrobot nach \arduino\libraries kopieren 5. Arduino-IDE öffnen Library für AX-1838HS einrichten: 1. Arduino-IDE beenden! 2. Bestehende Library RobotIRremote aus Ordner libraries entfernen 3. Library herunterladen: https://github.com/z3t0/arduino-irremote/releases 4. Entpacken und Ordner Umbenennen in IRremote 5. Ordner IRremote nach \arduino\libraries kopieren 6. Arduino-IDE öffnen

Bauteile IR Versuch 1 IR Versuch 2 ALLNET-Bausatz: Steckbrett ARDUINO AX-1838HS Fernsteuerung ALLNET-Bausatz: LCD Anschlüsse: LCD Arduino GND Steckbrett minus (-) VCC Steckbrett plus (+) SDA Arduino SDA SCL Arduino SCL IR Versuch 3 LED Vorwiderstand 220 Ohm

Schaltplan Infrarot-Empfänger AX-1838HS

Tastencodes Codes der 21 Tasten als HEX-Zahl Zahlensysteme Arduino-IDE DEC (10er System) BIN ( 2er System) HEX (16er System) 1= FFA25D; 2= FF629D; 3= FFE21D; 4= FF22DD; 5= FF02FD; 6= FFC23D; 7= FFE01F; 8= FFA857; 9= FF906F; 10= FF6897; 11= FF9867; 12= FFB04F; 13= FF30CF; 14= FF18E7; 15=FF7A85; 16= FF10EF; 17= FF38C7; 18= FF5AA5; 19= FF42BD; 20= FF4AB5; 21= FF52AD Schreibweise im Programm: 143 0b10001111 oder B10001111 0x8F

Versuch 1: Sketch Tastencodes an seriellem Monitor //ALL_Infrarot0.ino #include <IRremote.h> int RECV_PIN = 11; sein IRrecv irrecv(recv_pin); decode_results results; // Signalleitung OUT muss mit Pin 11 verbunden // erzeuge ein Objekt von 'IRrecv' // erzeuge ein Objekt von 'decode_results' void setup(){ Serial.begin(9600); irrecv.enableirin(); // Empfänger starten void loop() { if (irrecv.decode(&results)) { // haben wir ein IR Signal erhalten? long code = results.value; Serial.println(code, HEX); irrecv.resume(); // Empfänger zurücksetzen delay(250);

Versuch 2: Sketch Tastencodes an LCD // ALL_Infrarot1.ino #include <IRremote.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> int RECV_PIN = 11; // Signalleitung OUT muss mit Pin 11 verbunden sein IRrecv irrecv(recv_pin); // erzeuge ein Objekt von 'IRrecv' decode_results results; // erzeuge ein Objekt von 'decode_results' LiquidCrystal_I2C lcd(0x27, 16, 2); // erzeuge ein Objekt von 'LiquidCrystal_I2C' void setup(){ lcd.begin(); lcd.clear(); irrecv.enableirin(); void loop() { if (irrecv.decode(&results)) { lcd.clear(); long code = results.value; lcd.print(code, HEX); irrecv.resume(); delay(250); // Empfänger starten // haben wir ein IR Signal erhalten? // Ausgabe nicht in HEX // Empfänger zurücksetzen

Versuch 3: Sketch LED ein/ausschalten //ALL_Infrarot3.ino #include <IRremote.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> int RECV_PIN = 11; // Signalleitung OUT muss mit Pin 11 verbunden // sein IRrecv irrecv(recv_pin); // erzeuge ein Objekt von 'IRrecv' decode_results results; // erzeuge ein Objekt von 'decode_results' LiquidCrystal_I2C lcd(0x27, 16, 2); // erzeuge ein Objekt von 'LiquidCrystal_I2C' long code; int ledpin=9; // Achtung HEX FF30CF verlangt long! void loop() { if (irrecv.decode(&results)) { // haben wir ein IR Signal erhalten? code = results.value; if ( code == 0xFF30CF ) { digitalwrite( ledpin, HIGH); lcd.setcursor(5,1); lcd.print("ein"); if ( code == 0xFF6897 ){ digitalwrite( ledpin, LOW); lcd.setcursor(5,1); lcd.print("aus"); void setup(){ pinmode( ledpin,output); lcd.begin(); lcd.clear(); lcd.print("led ein/aus"); lcd.setcursor(0,1); lcd.print("led: aus"); irrecv.enableirin(); // Empfänger starten irrecv.resume(); delay(250); // Empfänger zurücksetzen

Library IRremote Funktionen Receiver-Funktionen Objekt irrecv der Klasse IRrecv irrecv.enableirin() irrecv.decode() irrecv.resume() Daten-Container Objekt results der Klasse decode_results results.value Empfänger starten Falls Code anliegt, dekodieren Empfänger zurück setzen Liefert den letzten dekodierten Code