Literatur und andere Hilfen für die Projektarbeiten 2016/17 :

 

 

kleine "quick and dirty" Tutorials :

Arduino mit Code::Blocks programmieren

Objektorientiert Programmieren mit dem AtMega (Arduino)

So klappt das mit dem Twi-Bus

 

Links auf gute, externe Tutorials :

Kleiner Linux-Kurs für Anfänger auf dem Raspberry PI

 

Klassen in C++ für die Hardwareansteuerung am ATMega :

Hauptprogramm mit 100Hz-Scheduler

LED bedienen

Kompass lesen

I2c bedienen

Motoren steuern

WLAN-Chip bedienen

WLAN senden

seriell Bytes zum PC schicken (USB)

PPM-Signal mit Timerinterrupt erzeugen

 

Programme als zip-files (7z) :

Programm, das die LED "objektorientiert" bedient. (Beispiel für die Anwendung von Klassen und Objekten).

Programm, das unter Visual Basic 2010 mit seriell empfangenen Daten (USB, Default auf Com9) eine Osziloskop-Grafik aufbaut und dazu ein C::B-Projekt, das diese Daten auf dem Arduino erzeugt.

C-Programm, das einen PID-Regler für Kompasswinkel (Besonderheit : der Spung bei Nord !) beinhaltet.

C-Programm, das auf dem ARDU das WLAN-Chip mit drei Datenströmen (je 16bit) bedient, und ein VB-Programm, das diese dann am PC oder Laptop grafisch anzeigt.

 

 

weitere Literatur (zum Teil für alte Projekte) :

 

Bachelorarbeiten, Diplomarbeiten, Theorie allgemein :

Konzeption und Realisierung einer Regelungs- und Steuerungssoftware für einen Quadcopter (Uni Erlangen)

Quadrocopter-Bachelorarbeit an der Uni Hamburg

Sensorik am Flugkörper (Cytron Technologies)

Digitalregler (Lycee technique Luxemburg)

Sensorfusion (S.Colton, MIT)

Segeltechnik (Wikipedia)

 

 

 

Tutorials :

YouTube-Tutorial SciCos (Modellierung von Mechanik und Regelkreisen)

Einführung in PID-Regler

 

 

Programmieren :

Datenblatt des Arduino-Prozessors ATMega328

Decodieren des PPM-Summensignals mit Timer1 des ATMega128

Ausgeben von Testwerten mit dem UART auf die COM/USB-Schnittstelle

Ansteuern der Motoren über den I2C-Bus

Auslesen der Sensorik mit dem A/D-Wandler

Offseteinstellung des Luftdrucksensors mit PWM am Timer0



Klassen in C++

C++ auf dem Arduino

 

 

Web-Foren :

Mikrokopter.de