oxon / dingg_lib_OXOcard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OXOcard

Intro

Du möchtest einmal hinter die Kulissen deines Computers oder Handys schauen und verstehen, wie alles funktioniert? Die OXOcard ist Teil eines Programmierkurses für Kids und Junggebliebene, welche gerne mit Arduino programmieren lernen möchten.

Installation

Eine ausführliche Installationsanleitung findest du auf unserer Homepage.
In dieser wird primär beschrieben, wie du die OXOcard mittels Arduino Boards Manager deinen verfügbaren Boards hinzufügen kannst.

Möchtest du anschliessend einzelne Code-Teile der OXOcard anpassen, so kannst du die entsprechende Bibliothek (Library) von dieser oder nachfolgend beschriebenen Github-Seiten herunterladen und in deinen Arduino/libraries Ordner verschieben. Sobald die Files in deinem persönlichen Arduino/libraries Ordner gefunden werden, werden diejenigen im OXOcard-Board-Packet ignoriert.

Libraries

Die OXOcard besteht aus verschiedenen Hardware-Modulen, die mit nachfolgenden durch OXON entwickelten Bibliotheken angesteuert werden können:

Bei Änderungswünschen oder gefundenen Fehlern darf ohne Scheu ein Issue im entsprechenden Repository erstellt werden. Wir werden versuchen, diese schnellstmöglich zu bearbeiten.

Loslegen

Die einfachste Art die OXOcard nach der Installation anzusteuern, ist es das OXOcardRunner.h-File in dein Arduino-Projekt einzubinden:

#include <OXOcardRunner.h>

Dieses stellt einfache Funktionen zur Verfügung, die ebenfalls auf unserer Homepage näher beschrieben sind.

Eine Alternative für Fortgeschrittene ist es, das OXOcard.h-File einzubinden und selbst ein OXOcard Objekt zu erzeugen. Dieses kann anschlissend verwendet werden um die einzelnen Hardware-Module direkt anzusteuern:

#include <OXOcard.h>

OXOcard myOXOcard;

myOXOcard.accel->...    // siehe Beschleunigungssensor-Funktionen
myOXOcard.ble->...      // siehe Bluetooth-Modul-Funktionen
myOXOcard.matrix->...   // siehe LED-Matrix-Treiber-Funktionen

Bibliotheken die so in ein Arduino-Projekt eingebunden werden, werden beim Upload automatisch mit kompiliert und auf die OXOcard hochgeladen.

Viel Spass beim Programmieren und Lernen!

Hello

License

This project is licensed under the terms of the GNU Lesser General Public License.

About

License:GNU Lesser General Public License v2.1


Languages

Language:C++ 85.1%Language:C 14.9%