kramann.info
© Guido Kramann

Login: Passwort:










5.4 Übungsaufgaben zur objektorientierten Programmierung mit dem Arduino Micro

5.4 Exercises for object-oriented programming with the Arduino Micro (EN google-translate)

5.4 Ćwiczenia programowania obiektowego z Arduino Micro (PL google-translate)

Im vorangehenden Kapitel wird gezeigt, dass Port B beim Arduino Micro komplett herausgeführt wird und dass sich somit eine LED-Leiste mit 8 LEDs herstellen läßt, die leicht über Register angesteuert werden kann.

The previous chapter shows that Port B when Arduino Micro is completely led out and that Thus, an LED bar with 8 LEDs can be produced, the can be controlled easily via registers.

W poprzednim rozdziale pokazano, że Port B kiedy Arduino Micro jest całkowicie wyprowadzony i to W ten sposób można wytworzyć pasek LED z 8 diodami LED można łatwo kontrolować za pomocą rejestrów.

Aufgabe 1

Task 1

Zadanie 1

Bauen Sie die LED-Leiste mit allen 8 LEDs auf dem Steckbrett auf und schreiben ein kleines Testprogramm zur Überprüfung der Funktionalität.

Install the LED strip with all 8 LEDs on the breadboard and write a small test program to check the functionality.

Zamontuj pasek LED ze wszystkimi 8 diodami LED na tablicy prototypowej i napisz mały program testowy, aby sprawdzić funkcjonalność.

Aufgabe 2

exercise 2

Zadanie 2

Schreiben Sie ein prozedurales Programm in der main-Methode, bei dem eine leuchtende LED "im Kreis wandert", wenn man die Leiste zu einem Kreis schließt.

Write a procedural program in the main method in which a glowing LED in the

Napisz program proceduralny w głównej metodzie, w której świecące LED w

Aufgabe 3

Task 3

Zadanie 3

Schreiben Sie eine Funktion, durch die das Weiterschalten von der aktuellen zur nächsten LED erfolgen kann und nutzen Sie diese, anstatt alle Funktionalität im Hauptprogramm zu belassen.

Write a function by which to switch from the current to the next LED can be done and use them, instead of leaving all functionality in the main program.

Napisz funkcję, za pomocą której można przełączać się z bieżącego do następnego LED można zrobić i używać ich, zamiast pozostawić wszystkie funkcje w programie głównym.

Aufgabe 4

Task 4

Zadanie 4

Entwickeln Sie eine Klasse "LEDleiste" in der Headerdatei "LEDleiste.h", die alles notwendige enthält, um...

Develop a class LED bar in the header file LEDleiste.h, which is everything necessary contains to ...

Opracuj pasek LED klasy w pliku nagłówkowym LEDleiste.h, który jest niezbędny zawiera do ...

  • die notwendigen Register der LED-Leiste zu konfigurieren,
  • die LED-Leiste zu starten
  • die LED-Leiste zu steuern
  • die belegten Register wieder frei zu geben,
  • zwischen verschiedenen Arbeitsmodi der LED-Leiste umzuschalten.

Halten Sie sich dabei an folgende Struktur:

Follow the following structure:

Postępuj zgodnie z następującą strukturą:

   ____________________
   |     LEDleiste    |
   |------------------|
   | + start()        |
   | + stop()         |
   | + setzeModus(int)|
   | + neuerSchritt() |
   |__________________|


Code 5.4-1: UML-Klassendiagramm der LED-Leiste.

Arbeitsmodi 0,1,2 wären:

Working modes 0,1,2 would be:

Tryby pracy 0,1,2 to:

  • das zuvor beschriebene "Lauflicht im Kreis",
  • ein Hin- und Herlaufen des Lichts,
  • ein Nacheinander aufleuchten der LEDs bis alle leuchten und danach gleichzeitiges Ausschalten aller LEDs.

Hinweis: Das Weiterschalten der LEDs kann in allen fällen von loop() aus erfolgen, unterbrochen durch eine Pausenfunktion delay(200);.


Aufgabe 5 Vervollständigen Sie das Gesamtprogramm durch Hinzufügen von Tastern, mit denen zwischen den Modi umgeschaltet werden kann. Ergänzen Sie den Modus "ausgeschaltet", bei dem keine LED leuchtet und einen Modus "test", mit dem sich erkennen läßt, ob alle LEDs funktionieren.

Task 5 Complete the overall program by adding buttons that work between them Modes can be switched. Complete the mode in which no LED lights and a test mode to see if all LEDs are working.

Zadanie 5 Uzupełnij cały program, dodając przyciski, które działają między nimi Tryby można przełączać. Ukończ tryb, w którym nie świeci się żadna dioda L i tryb testowy, aby sprawdzić, czy wszystkie diody LED działają.

Aufgabe 6

Task 6

Zadanie 6

Vergleichen Sie die verschiedenen Programmvarianten aus den Aufgaben 1 bis 4 miteinander. Wo liegen hier jeweils die Vor- und Nachteile?

Compare the different program variants from tasks 1 to 4 with each other. Where are the pros and cons?

Porównaj różne warianty programu od 1 do 4 zadań ze sobą. Gdzie są plusy i minusy?