Technische Informatik; Hardwarenahe Programmierung

Analog IO Erweitert

Table of Contents

  1. Fragen
  2. Aufgaben

Inhalt

Das folgende Programm in den Online Editor importieren und Kopfhörer einstecken. Das Programm verwendet das Poti 1 am AnalogIn Pin p19 und AnalgOut am Pin p18 (P0.26), an dem der 3,5 mm Audio Klinkenstecker angeschlossen ist.

Import program

00001 #include "mbed.h"
00002 
00003 AnalogOut Aout(p18);
00004 AnalogIn pot1(p19);
00005 
00006 int main()
00007 {
00008     while(1) {
00009         for(float i=0.0; i<1.0; i+=0.1) {
00010             Aout = i;
00011             wait(0.00001+(0.0001*pot1.read()));
00012         }
00013     }
00014 }

Weitere analoge Ausgaben siehe TVZ Kurs.

Import programapp-AnalogOut_Umpolen_Noten

12-stufige chromatische Skala der reinen Stimmung

Fragen

  1. Was versteht man im Zusammenhang mit Analog-Digital-Umsetzung man unter „aliasing“? (Skizze!)
  2. Durch welche Maßnahmen kann dieser „aliasing“- Effekt vermieden werden? (Begründung!)

Aufgaben

  1. [Notenwert] Erweitere obiges Programm um den Notenwert (also z.B. ganze, halbe, Viertel-, Achtelnoten).
  2. [HänschenKlein] Programmiere mit obigen Noten das Lied "Hänschen Klein.
  3. Programmiere mit obigen Noten eigene Lieder

All wikipages