<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christoph</id>
	<title>FabLab Region Nürnberg - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christoph"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/w/Spezial:Beitr%C3%A4ge/Christoph"/>
	<updated>2026-04-23T12:41:14Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4813</id>
		<title>Ding:Elektronische Grundlagenschaltung 0002: H-Brücke mit Leuchtdioden und mechanischen Schaltern</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4813"/>
		<updated>2023-01-01T21:34:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H-Brücke mit Leuchtdioden und mechanischen Schaltern ==&lt;br /&gt;
Die Schaltung besteht aus zwei Reihen von Leuchtdioden. Die erste Reihe besteht aus den Dioden D1, D2, D3, D4 und D5; die zweite Reihe von Leuchtdioden besteht aus den Dioden D6, D7, D8, D9 und D10. Beide Reihen sind unter Verwendung von mechanischen Schaltern X1 und X2 miteinander verschaltet. Abhängig von den Zuständen Schalter fließen in den Reihen ein Strom, wodurch die Leuchtdioden der jeweils bestromten Reihe leuchten. In jeder Reihe wird der Strom durch eine Reihenwiderstand R1 bzw. R2 begrenzt.&lt;br /&gt;
&lt;br /&gt;
Die Schalter X1 und X2 sind bistabile mechanische Schalter. Dadurch ergeben sich vier Schaltungs-Zustände:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Schaltungs-Zustände&lt;br /&gt;
|-&lt;br /&gt;
! Zustand !! Zustand des Schalters X1 !! Zustand des Schalters X2 !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1 || S1 kontaktiert S11 || S2 kontaktiert S21 || Es fließt kein Strom.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2 || S1 kontaktiert S11 || S2 kontaktiert S22 || Reihe 1 ist zwischen U0 und GND verschaltet. &amp;lt;br&amp;gt;&lt;br /&gt;
Es fließt ein Strom durch die Dioden D1, D2, D3, D4 und D5, wodurch diese leuchten.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3 || S1 kontaktiert S12 || S2 kontaktiert S21 || Reihe 2 ist zwischen U0 und GND verschaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
Es fließt ein Strom durch die Dioden D6, D7, D8, D9 und D10, wodurch diese leuchten.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 4 || S1 kontaktiert S12 || S2 kontaktiert S22 || Es fließt kein Strom.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
[[Datei:Schaltung H-Brücke 0000.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Stückliste&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Bauteil&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| D1, D2, D3, D4, D5 || LED rot&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| D6, D7, D8, D9, D10 || LED grün&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| R1, R2 || Widerstand: 220 Ω&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| X1, X2 || Mechanischer Schalter mit zwei stabilen Schaltpositionen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4812</id>
		<title>Ding:Elektronische Grundlagenschaltung 0002: H-Brücke mit Leuchtdioden und mechanischen Schaltern</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4812"/>
		<updated>2023-01-01T21:14:09Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* H-Brücke mit Leuchtdioden und mechanischen Schaltern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H-Brücke mit Leuchtdioden und mechanischen Schaltern ==&lt;br /&gt;
&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
[[Datei:Schaltung H-Brücke 0000.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Stückliste&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Bauteil&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| D1, D2, D3, D4, D5 || LED rot&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| D6, D7, D8, D9, D10 || LED grün&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| R1, R2 || Widerstand: 220 Ω&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| X1, X2 || Mechanischer Schalter mit zwei stabilen Schaltpositionen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4811</id>
		<title>Ding:Elektronische Grundlagenschaltung 0002: H-Brücke mit Leuchtdioden und mechanischen Schaltern</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4811"/>
		<updated>2023-01-01T21:08:14Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Schaltplan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H-Brücke mit Leuchtdioden und mechanischen Schaltern ==&lt;br /&gt;
&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
[[Datei:Schaltung H-Brücke 0000.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Datei:Schaltung_H-Br%C3%BCcke_0000.png&amp;diff=4810</id>
		<title>Datei:Schaltung H-Brücke 0000.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Datei:Schaltung_H-Br%C3%BCcke_0000.png&amp;diff=4810"/>
		<updated>2023-01-01T21:07:04Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schaltung_H-Brücke_0000.png&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4802</id>
		<title>Ding:Elektronische Grundlagenschaltungen: Treiber für Leuchtdioden</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4802"/>
		<updated>2023-01-01T11:29:14Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Weiterleitungsziel von EG 01: Treiber für Leuchtdioden nach Ding:Elektronische Grundlagenschaltung 0001: Treiber für Leuchtdioden geändert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4801</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4801"/>
		<updated>2023-01-01T11:27:30Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste der Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kippstufe mit blinkenden LEDs]]. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4800</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4800"/>
		<updated>2023-01-01T11:25:05Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kippstufe mit blinkenden LEDs]]. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren&amp;diff=4799</id>
		<title>Ding:Elektronische Grundlagenschaltung 0006: Schiebe-Oszillator mit 3 LED-Paaren</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren&amp;diff=4799"/>
		<updated>2023-01-01T11:24:03Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schiebe-Oszillator mit 3 LED-Paaren ==&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs&amp;diff=4798</id>
		<title>Ding:Elektronische Grundlagenschaltung 0005: Astabile-Kippstufe mit blinkenden LEDs</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs&amp;diff=4798"/>
		<updated>2023-01-01T11:22:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Astabile-Kippstufe mit blinkenden LEDs ==&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4797</id>
		<title>Ding:Elektronische Grundlagenschaltung 0004: Logische Und-Schaltung mit drei Eingängen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4797"/>
		<updated>2023-01-01T11:20:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logische Und-Schaltung mit drei Eingängen ==&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4796</id>
		<title>Ding:Elektronische Grundlagenschaltung 0003: Logische Oder-Schaltung mit drei Eingängen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4796"/>
		<updated>2023-01-01T11:19:10Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logische Oder-Schaltung mit drei Eingängen ==&lt;br /&gt;
&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4795</id>
		<title>Ding:Elektronische Grundlagenschaltung 0002: H-Brücke mit Leuchtdioden und mechanischen Schaltern</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0002:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4795"/>
		<updated>2023-01-01T11:17:56Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== H-Brücke mit Leuchtdioden und mechanischen Schaltern ==&lt;br /&gt;
&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4794</id>
		<title>Ding:Elektronische Grundlagenschaltung 0001: Treiber für Leuchtdioden</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4794"/>
		<updated>2023-01-01T11:16:47Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde neu angelegt: „Zurück zur Übersicht &amp;lt;br&amp;gt; Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische Grundlagenschaltungen|Zurück zur Übersicht]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0001:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0002:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische Grundlagenschaltung_0003:_Logische_Oder-Schaltung_mit_drei_Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0004:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0005:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Ding:Elektronische_Grundlagenschaltung_0006:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Treiber für Leuchtdioden ==&lt;br /&gt;
&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Stückliste ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Parametrierung ===&lt;br /&gt;
In Arbeit&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4793</id>
		<title>Ding:Elektronische Grundlagenschaltungen: Treiber für Leuchtdioden</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4793"/>
		<updated>2023-01-01T10:48:30Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Änderung 4792 von Christoph (Diskussion) rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[EG 01: Treiber für Leuchtdioden]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4792</id>
		<title>Ding:Elektronische Grundlagenschaltungen: Treiber für Leuchtdioden</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4792"/>
		<updated>2023-01-01T10:47:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4780</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4780"/>
		<updated>2023-01-01T09:57:57Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste der Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kippstufe mit blinkenden LEDs]]. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4779</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4779"/>
		<updated>2023-01-01T09:46:37Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste der Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]].&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]]. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4768</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4768"/>
		<updated>2023-01-01T09:33:49Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|&lt;br /&gt;
[[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4767</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4767"/>
		<updated>2023-01-01T09:32:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Elektronische_Grundlagenschaltung:_Treiber_für_Leuchtdioden|Treiber für Leuchtdioden]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Elektronische_Grundlagenschaltung:_H-Brücke_mit_Leuchtdioden_und_mechanischen_Schaltern|H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen|Logische Oder-Schaltung mit drei Eingängen]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eingängen|Logische Und-Schaltung mit drei Eingängen]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs|Astabile-Kibstufe mit blinkenden LEDs]] &lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren|Schiebe-Oszillator mit 3 LED-Paaren]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren&amp;diff=4765</id>
		<title>Ding:Elektronische Grundlagenschaltung: Schiebe-Oszillator mit 3 LED-Paaren</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Schiebe-Oszillator_mit_3_LED-Paaren&amp;diff=4765"/>
		<updated>2023-01-01T09:23:30Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltung: Schiebe-Oszillator mit 3 LED-Paaren nach Elektronische Grundlagenschaltung: Schiebe-Oszillator mit 3 LED-Paaren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Elektronische Grundlagenschaltung: Schiebe-Oszillator mit 3 LED-Paaren]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs&amp;diff=4762</id>
		<title>Ding:Elektronische Grundlagenschaltung: Astabile-Kippstufe mit blinkenden LEDs</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Astabile-Kippstufe_mit_blinkenden_LEDs&amp;diff=4762"/>
		<updated>2023-01-01T09:22:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltung: Astabile-Kippstufe mit blinkenden LEDs nach Elektronische Grundlagenschaltung: Astabile-Kippstufe mit blinkenden LEDs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Elektronische Grundlagenschaltung: Astabile-Kippstufe mit blinkenden LEDs]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4759</id>
		<title>Ding:Elektronische Grundlagenschaltung: Logische Und-Schaltung mit drei Eingängen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Logische_Und-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4759"/>
		<updated>2023-01-01T09:20:42Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltung: Logische Und-Schaltung mit drei Eingängen nach Elektronische Grundlagenschaltung: Logische Und-Schaltung mit drei Eingängen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Elektronische Grundlagenschaltung: Logische Und-Schaltung mit drei Eingängen]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Logische_Oder-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4756</id>
		<title>Ding:Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_Logische_Oder-Schaltung_mit_drei_Eing%C3%A4ngen&amp;diff=4756"/>
		<updated>2023-01-01T09:19:51Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen nach Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Elektronische Grundlagenschaltung: Logische Oder-Schaltung mit drei Eingängen]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4753</id>
		<title>Ding:Elektronische Grundlagenschaltung: H-Brücke mit Leuchtdioden und mechanischen Schaltern</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltung:_H-Br%C3%BCcke_mit_Leuchtdioden_und_mechanischen_Schaltern&amp;diff=4753"/>
		<updated>2023-01-01T09:18:10Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltung: H-Brücke mit Leuchtdioden und mechanischen Schaltern nach Elektronische Grundlagenschaltung: H-Brücke mit Leuchtdioden und mechanischen Schaltern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Elektronische Grundlagenschaltung: H-Brücke mit Leuchtdioden und mechanischen Schaltern]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4747</id>
		<title>Ding:Elektronische Grundlagenschaltungen: Treiber für Leuchtdioden</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Elektronische_Grundlagenschaltungen:_Treiber_f%C3%BCr_Leuchtdioden&amp;diff=4747"/>
		<updated>2023-01-01T09:09:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Christoph verschob die Seite Ding:Elektronische Grundlagenschaltungen: Treiber für Leuchtdioden nach EG 01: Treiber für Leuchtdioden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[EG 01: Treiber für Leuchtdioden]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4741</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4741"/>
		<updated>2023-01-01T01:18:12Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* FLEF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
== Ada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || &lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || &lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || &lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics.Generic_Elementary_Functions || &lt;br /&gt;
Dieses Paket stellt elementare mathematische Funktionen zur Verfügung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GNAT ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GNAT.Sockets || &lt;br /&gt;
Dieses Paket stellt u.a. einen Zugriff auf einen TCP/IP-Socket zur Verfügung. &amp;lt;ref&amp;gt;https://en.wikibooks.org/wiki/Ada_Programming/Libraries/GNAT.Sockets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FLEF ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4740</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4740"/>
		<updated>2023-01-01T01:17:09Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Entwickle Deinen Ideen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4739</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4739"/>
		<updated>2023-01-01T01:16:46Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Entwickle Deinen Ideen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2023_0101&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4738</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4738"/>
		<updated>2023-01-01T01:13:17Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste der Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Schaltungen sind im FabLab auf Holzbrettern aufgebaut und können mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Fablab stehen Signalgeneratoren und Oszilloskope zur Verfügung, mit denen Betriebszustände und Schaltvorgänge beobachtet werden können. Die Schaltungen sind mit diskreten Bauelementen aufgebaut und dienen als Lehrbeispiele zur Illustration der Funktionsweise von Bauteilen und Baugruppen.&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4737</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4737"/>
		<updated>2023-01-01T01:02:56Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Ada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
== Ada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || &lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || &lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || &lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics.Generic_Elementary_Functions || &lt;br /&gt;
Dieses Paket stellt elementare mathematische Funktionen zur Verfügung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GNAT ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GNAT.Sockets || &lt;br /&gt;
Dieses Paket stellt u.a. einen Zugriff auf einen TCP/IP-Socket zur Verfügung. &amp;lt;ref&amp;gt;https://en.wikibooks.org/wiki/Ada_Programming/Libraries/GNAT.Sockets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FLEF ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4736</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4736"/>
		<updated>2023-01-01T01:01:57Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste von Standard-Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
== Ada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || &lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || &lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || &lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics.Generic_Elementary_Functions || &lt;br /&gt;
Dieses Paket stellt elementare mathematische Funktionen zur Verfügung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GNAT ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GNAT.Sockets || &lt;br /&gt;
Dieses Paket stellt u.a. einen Zugriff auf einen TCP/IP-Socket zur Verfügung. &amp;lt;ref&amp;gt;https://en.wikibooks.org/wiki/Ada_Programming/Libraries/GNAT.Sockets&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FLEF ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4735</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4735"/>
		<updated>2023-01-01T00:47:46Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste von Standard-Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
== Ada ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || &lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || &lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || &lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics.Generic_Elementary_Functions || &lt;br /&gt;
Dieses Paket stellt elementare mathematische Funktionen zur Verfügung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GNAT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FLEF ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4734</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4734"/>
		<updated>2023-01-01T00:43:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste von Standard-Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! FLEF-Abstraktion !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || ... ||&lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || ... ||&lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || ... ||&lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics.Generic_Elementary_Functions || ... || &lt;br /&gt;
Dieses Paket stellt elementare mathematische Funktionen zur Verfügung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4733</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4733"/>
		<updated>2023-01-01T00:41:19Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste von Standard-Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! FLEF-Abstraktion !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || ... ||&lt;br /&gt;
Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || ... ||&lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Text_IO || ... ||&lt;br /&gt;
Dieses Paket ermöglicht das Zugreifen in Dateien. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-10-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4732</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4732"/>
		<updated>2023-01-01T00:37:34Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Liste von Standard-Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! FLEF-Abstraktion !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || ... || Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &lt;br /&gt;
&amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Numerics || ... || &lt;br /&gt;
Diese Bibliothek ist ein Eltern-Paket für zahlreiche Bibliotheken zur Behandlung nummerischer Operationen. &lt;br /&gt;
&amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-5.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4731</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ada&amp;diff=4731"/>
		<updated>2022-12-31T22:37:36Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ada =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ada Lovelace 1838 small.png|mini|Ada Lovelace 1838&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/File:Ada_Lovelace_1838.jpg&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Ada ist eine Text-basierte Programmiersprache, welche in den 1970-er Jahren im Auftrag der US-Regierung entwickelt wurde. Sie findet u.a. Anwendung im Bereich der Luft- und Raumfahrttechnik und ist daher für sehr große und sehr langlebige Softwareprojekte geeignet. &amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Ada_(Programmiersprache)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache wurde nach Lady Ada Lovelace (1815–1852) benannt. Sie war Mitarbeiterin von Charles Babbage (1791-1871), dem theoretischen Urgroßvater des Computers, und gilt als erste Programmiererin der Neuzeit.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Charles_Babbage&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Ada ist in der ISO/IEC 8652:2012 genormt und in der LNCS 8339 hinterlegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Debian (Linux) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Benötigte Pakete für Debian&lt;br /&gt;
|-&lt;br /&gt;
!   !! stretch (oldoldstable) !! buster (oldstable) !! bullseye&lt;br /&gt;
|-&lt;br /&gt;
| 1 || libgnat-6 (6.3.0-18+deb9u1) || libgnat-7 (7.4.0-6) || libgnat-10 (10.2.1-6)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || libgnatvsn6 (6.3.0-18+deb9u1) || libgnatvsn7 (7.4.0-6)  ||  libgnatvsn9 (9.3.0-22)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || libgnatprj6 (6.3.0-18+deb9u1) || -  ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || gnat-6 (6.3.0-18+deb9u1) || gnat-8 (8.3.0-6)  ||  gnat-10 (10.2.1-6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
Zum Erstellen eines lauffähigen Programms unter Linux muss der Quelltext, welcher kompiliert werden soll, in ein Framework eingefügt werden. Dieses besteht im Wesentlichen aus einer flachen Ordnerstruktur, in welcher neben Paket-Header-Dateien (engl: *.ads) und Paket-Implementierungs-Dateien (engl: *.adb) temporäre Dateien sortiert sind. Zur Kompilierung und zur Dateiverwaltung unter Verwendung des Steuerprogramms &amp;quot;make&amp;quot; genügt eine Steuerdatei namens &amp;quot;makefile&amp;quot; im Wurzelverzeichnis. Die Bedienung des Frameworks erfolgt unter Verwendung der Kommandozeile.  &lt;br /&gt;
&lt;br /&gt;
Die Ordner &amp;quot;work&amp;quot; und &amp;quot;../BACKUP&amp;quot; werden in der Steuerdatei &amp;quot;makefile&amp;quot; automatisch angelegt, wenn diese noch nicht vorhanden sind. &lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_package&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Header-Dateien (engl: *.ads) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;ada_body&amp;quot; ===&lt;br /&gt;
In diesem Ordner werden alle Paket-Implementierungs-Dateien (engl: *.adb) abgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;work&amp;quot; ===&lt;br /&gt;
Hier werden während des Kompiliervorgangs temporäre Dateien erzeugt. Der Inhalt des Ordners muss weder bearbeitet noch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Ordner &amp;quot;../BACKUP&amp;quot; ===&lt;br /&gt;
Es besteht die Möglichkeit, unter Verwendung der Steuerdatei Zwischenstände abzuspeichern. Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Steuerkommandos ==&lt;br /&gt;
&lt;br /&gt;
=== make all ===&lt;br /&gt;
Kompiliere den Quelltext und erzeuge die Excutable. Der Name der Excutable muss in der Steuerdatei &amp;quot;makefile&amp;quot; in einer Variablen definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== make edit ===&lt;br /&gt;
Öffne alle relevanten Dateien in der IDE &amp;quot;kate&amp;quot;. Diese verfügt über eine Kommandozeilen-Eingabe und unterstützt durch Texthervorhebung die Ada-Syntax. &lt;br /&gt;
&lt;br /&gt;
=== make clean ===&lt;br /&gt;
Lösche alle temporäre Dateien und generierten Excutables.&lt;br /&gt;
&lt;br /&gt;
=== make backup ===&lt;br /&gt;
Die Quelltexte in den Ordnern &amp;quot;ada_body&amp;quot; und &amp;quot;ada_package&amp;quot; werden zusammen mit der Steuerdatei &amp;quot;makefile&amp;quot; in einer Zip-Datei archiviert. Der Name der Zip-Datei wird in der Steuerdatei unter Verwendung des Projektnamens, eines Datumstempels und eines Zeitstempels automatisch vergeben.&lt;br /&gt;
&lt;br /&gt;
== Erstes Programm: Hallo Welt! ==&lt;br /&gt;
&lt;br /&gt;
Dieses Programm gibt die Zeichenkette &amp;quot;Hallo Welt!&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Paket &amp;quot;Greetings_PKG&amp;quot; herangezogen und in diesem Paket die Prozedur &amp;quot;Goodby&amp;quot; ausgeführt. &lt;br /&gt;
&lt;br /&gt;
=== ada_body/main.adb:    Main-Implementierungs-Datei ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! main.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &#039;&#039;&#039;with&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0003:&lt;br /&gt;
    0004:  &#039;&#039;&#039;procedure&#039;&#039;&#039; main &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;use&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0006:  &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0007:      Put_Line( &amp;quot;Hallo Welt!&amp;quot; );&lt;br /&gt;
    0008:      Greetings_PKG.Goodby;&lt;br /&gt;
    0009:  &#039;&#039;&#039;end&#039;&#039;&#039; main;&lt;br /&gt;
    0010:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_package/*.ads:    Paket-Header-Dateien ===&lt;br /&gt;
&lt;br /&gt;
Mit der Ausnahme der Main-Implementierungs-Datei &amp;quot;main.adb&amp;quot; benötigt jede Implementierungs-Datei eine gleichnamige Paket-Header-Datei.&lt;br /&gt;
&lt;br /&gt;
In Paket-Header-Dateien (engl.: *.ads) wird definiert, aus welchen Elementen das jeweilige Paket besteht. Elemente können beispielsweise Variablen, Funktionen und Prozeduren sein. Das zu definierende Paket muss mit der Datei namensgleich sein, wodurch immer nur ein Paket in einer Paket-Header-Dateien definiert werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier besteht das Paket &amp;quot;Greetings_PKG&amp;quot; aus einer Prozedure mit der Bezeichnung &amp;quot;Goodby&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.ads&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;package&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0002:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0003:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0004:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ada_body/*.adb:    Paket-Implementierungs-Dateien ===&lt;br /&gt;
&lt;br /&gt;
In den Paket-Implementierungs-Dateien wird der eigentliche Quelltext eingepflegt. Hier soll definiert werden, was die Elemente eines Paketes während der Programmausführung bewirken.&lt;br /&gt;
&lt;br /&gt;
Hier wird die Prozedur &amp;quot;Goodby&amp;quot; ausformuliert: Sie gibt die Zeichenkette &amp;quot;Goodby&amp;quot; unter Verwendung der Bibliothek &amp;quot;Ada.Text_IO&amp;quot; in der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! greetings_pkg.adb&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  &#039;&#039;&#039;with&#039;&#039;&#039; Ada.Text_IO;&lt;br /&gt;
    0002:  &lt;br /&gt;
    0003:  &#039;&#039;&#039;package&#039;&#039;&#039; &#039;&#039;&#039;body&#039;&#039;&#039; Greetings_PKG &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0004:      &#039;&#039;&#039;procedure&#039;&#039;&#039; Goodby &#039;&#039;&#039;is&#039;&#039;&#039;&lt;br /&gt;
    0005:      &#039;&#039;&#039;begin&#039;&#039;&#039;&lt;br /&gt;
    0006:          Ada.Text_IO.Put_Line(&amp;quot;Goodby&amp;quot;);&lt;br /&gt;
    0007:      &#039;&#039;&#039;end&#039;&#039;&#039; Goodby;&lt;br /&gt;
    0008:  &#039;&#039;&#039;end&#039;&#039;&#039; Greetings_PKG;&lt;br /&gt;
    0009:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== makefile ===&lt;br /&gt;
&lt;br /&gt;
Die Steuerdatei &amp;quot;makefile&amp;quot; ermittelt dynamisch den Umfang an Implementierungs-Datein, welche im Framework hinterlegt sind. Somit muss die Steuerdatei nicht verändert werden, wenn das Framework um zusätzliche Paket-Header-Dateien oder zusätzliche Paket-Implementierungs-Dateien erweitert wird.&lt;br /&gt;
&lt;br /&gt;
Die Variablen &amp;quot;PROJECT_NAME&amp;quot; und &amp;quot;TARGET_EXEC_NAME&amp;quot; müssen aber bei Projektstart definiert werden.&lt;br /&gt;
&lt;br /&gt;
==== PROJECT_NAME ====&lt;br /&gt;
Die Variable sollte den Projektnamen beinhalten. Dieser wird für die Archivierung beim Steuerkommando &amp;quot;make backup&amp;quot; benötigt. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
==== TARGET_EXEC_NAME ====&lt;br /&gt;
Die Variable sollte den Namen der zu generierenden Excutable beinhalten. Es handelt sich um eine Zeichenkette ohne Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! makefile&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
    0001:  # ############################################################################&lt;br /&gt;
    0002:  #   Copyright (C) 2022 by                                                    #&lt;br /&gt;
    0003:  #   Christoph Stadelmann, M.Sc.                                              #&lt;br /&gt;
    0004:  #                                                                            #&lt;br /&gt;
    0005:  #   This file is free software; you can redistribute it and/or modify        #&lt;br /&gt;
    0006:  #   it under the terms of the GNU General Public License as published by     #&lt;br /&gt;
    0007:  #   the Free Software Foundation; either version 2 of the License, or        #&lt;br /&gt;
    0008:  #   (at your option) any later version.                                      #&lt;br /&gt;
    0009:  #                                                                            #&lt;br /&gt;
    0010:  #   This program is distributed in the hope that it will be useful,          #&lt;br /&gt;
    0011:  #   but WITHOUT ANY WARRANTY; without even the implied warranty of           #&lt;br /&gt;
    0012:  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #&lt;br /&gt;
    0013:  #   GNU General Public License for more details.                             #&lt;br /&gt;
    0014:  #                                                                            #&lt;br /&gt;
    0015:  #   You should have received a copy of the GNU General Public License        #&lt;br /&gt;
    0016:  #   along with this program; if not, write to the                            #&lt;br /&gt;
    0017:  #   Free Software Foundation, Inc.,                                          #&lt;br /&gt;
    0018:  #   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                #&lt;br /&gt;
    0019:  # ############################################################################&lt;br /&gt;
    0020:  &lt;br /&gt;
    0021:  &#039;&#039;&#039;PROJECT_NAME&#039;&#039;&#039;                 = &#039;&#039;&#039;ADA_PRGM_0000_hello_world&#039;&#039;&#039;&lt;br /&gt;
    0022:  &lt;br /&gt;
    0023:  &#039;&#039;&#039;TARGET_EXEC_NAME&#039;&#039;&#039;             = &#039;&#039;&#039;hello_world.exec&#039;&#039;&#039;&lt;br /&gt;
    0024:  &lt;br /&gt;
    0025:  &lt;br /&gt;
    0026:  # ############################################################################&lt;br /&gt;
    0027:  #	all&lt;br /&gt;
    0028:  # ############################################################################&lt;br /&gt;
    0029:  &lt;br /&gt;
    0030:  GNAT                         = /usr/bin/i686-linux-gnu-gcc&lt;br /&gt;
    0031:  GNATBIND                     = /usr/bin/i686-linux-gnu-gnatbind&lt;br /&gt;
    0032:  GNATLINK                     = /usr/bin/i686-linux-gnu-gnatlink&lt;br /&gt;
    0033:  &lt;br /&gt;
    0034:  FOLDERS                      = work \&lt;br /&gt;
    0035:                                 ../BACKUP&lt;br /&gt;
    0036:  &lt;br /&gt;
    0037:  ADA_BODIES                   = $(shell cd ada_body; ls *.adb)&lt;br /&gt;
    0038:                                 &lt;br /&gt;
    0039:  &#039;&#039;&#039;.PHONY: all&#039;&#039;&#039;&lt;br /&gt;
    0040:  &#039;&#039;&#039;all:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0041:  	cp   $(shell pwd)/ada_body/*.adb   $(shell pwd)/ada_package/*.ads   $(shell pwd)/work&lt;br /&gt;
    0042:  	(cd $(shell pwd)/work; \&lt;br /&gt;
    0043:  	for item in $(ADA_BODIES); do \&lt;br /&gt;
    0044:  	     $(GNAT) -c $$item; \&lt;br /&gt;
    0045:  	done ; \&lt;br /&gt;
    0046:  	$(GNATBIND) main; \&lt;br /&gt;
    0047:  	$(GNATLINK) main; \&lt;br /&gt;
    0048:  	cp main ../$(TARGET_EXEC_NAME))&lt;br /&gt;
    0049:  	@echo &amp;quot;all done&amp;quot;&lt;br /&gt;
    0050:  	@echo &amp;quot;$(ADA_BODIES)&amp;quot;&lt;br /&gt;
    0051:  &lt;br /&gt;
    0052:  &lt;br /&gt;
    0053:  # ############################################################################&lt;br /&gt;
    0054:  #	$(FOLDERS)&lt;br /&gt;
    0055:  # ############################################################################&lt;br /&gt;
    0056:  &lt;br /&gt;
    0057:  work:&lt;br /&gt;
    0058:  	mkdir -p $@&lt;br /&gt;
    0059:  &lt;br /&gt;
    0060:  ../BACKUP:&lt;br /&gt;
    0061:  	mkdir -p $@&lt;br /&gt;
    0062:  &lt;br /&gt;
    0063:  &lt;br /&gt;
    0064:  # ############################################################################&lt;br /&gt;
    0065:  #	edit, clean&lt;br /&gt;
    0066:  # ############################################################################&lt;br /&gt;
    0067:  &lt;br /&gt;
    0068:  &#039;&#039;&#039;.PHONY: edit&#039;&#039;&#039;&lt;br /&gt;
    0069:  &#039;&#039;&#039;edit:&#039;&#039;&#039;&lt;br /&gt;
    0070:  	kate makefile   ada_body/*.adb   ada_package/*.ads &amp;amp;&lt;br /&gt;
    0071:  	@echo &amp;quot;edit done&amp;quot;&lt;br /&gt;
    0072:  &lt;br /&gt;
    0073:  &lt;br /&gt;
    0074:  &#039;&#039;&#039;.PHONY: clean&#039;&#039;&#039;&lt;br /&gt;
    0075:  &#039;&#039;&#039;clean:&#039;&#039;&#039;&lt;br /&gt;
    0076:  	rm -f   $(shell pwd)/*.exec&lt;br /&gt;
    0077:  	rm -f   $(shell pwd)/work/*       $(shell pwd)/work/*.*&lt;br /&gt;
    0078:  	@echo &amp;quot;clean done&amp;quot;&lt;br /&gt;
    0079:  &lt;br /&gt;
    0080:  &lt;br /&gt;
    0081:  # ############################################################################&lt;br /&gt;
    0082:  #	backup&lt;br /&gt;
    0083:  # ############################################################################	&lt;br /&gt;
    0084:  &lt;br /&gt;
    0085:  BACKUP_OBJECTS               = makefile   ada_body/*.adb   ada_package/*.ads&lt;br /&gt;
    0086:  &lt;br /&gt;
    0087:  &#039;&#039;&#039;.PHONY: backup&#039;&#039;&#039;&lt;br /&gt;
    0088:  &#039;&#039;&#039;backup:&#039;&#039;&#039; $(FOLDERS)&lt;br /&gt;
    0089:  	zip -r ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).zip $(BACKUP_OBJECTS) &amp;gt;&lt;br /&gt;
 ../BACKUP/ZIP__$(PROJECT_NAME)__$$(date +&amp;quot;%Y_%m%d_%H%M%S&amp;quot; -u).txt&lt;br /&gt;
    0090:  	@echo &amp;quot;backup done&amp;quot;&lt;br /&gt;
    0091:                                                                                                       &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liste von Standard-Bibliotheken =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste von Standard-Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
! Name der Bibliotheken !! FLEF-Abstraktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ada.Command_Line || ... || Dieses Paket ermöglicht das Auslesen der Kommandozeilen-Argumente, welche dem Programm beim Start in im Terminal beigefügt wurden. Zu dem ermöglicht die Bibliothek das Setzten der Exit-Kodierung. &amp;lt;ref&amp;gt;http://www.ada-auth.org/standards/12rm/html/RM-A-15.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stand: 2022_1231&lt;br /&gt;
&lt;br /&gt;
= Links und Quellen =&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4730</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4730"/>
		<updated>2022-12-31T21:56:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* thermoelektronische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || &lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Temperatur-empfindlicher Widerstand&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4729</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4729"/>
		<updated>2022-12-31T21:55:37Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* optoelektronische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4728</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4728"/>
		<updated>2022-12-31T21:55:11Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* aktive elektronische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4727</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4727"/>
		<updated>2022-12-31T21:54:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* passive elektronische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode&lt;br /&gt;
[[Datei:2022_1231_2252__space.png|700px|rahmenlos|zentriert]]&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Datei:2022_1231_2252_space.png&amp;diff=4726</id>
		<title>Datei:2022 1231 2252 space.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Datei:2022_1231_2252_space.png&amp;diff=4726"/>
		<updated>2022-12-31T21:54:12Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2022_1231_2252__space.png&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4725</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4725"/>
		<updated>2022-12-31T21:16:33Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Elektrische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektronische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folgende elektronische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4724</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4724"/>
		<updated>2022-12-31T20:52:35Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Struktur von elektronischen Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen im Bilanzraum ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4723</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4723"/>
		<updated>2022-12-31T20:50:51Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4722</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4722"/>
		<updated>2022-12-31T20:50:34Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Struktur von elektronischen Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
Jede elektrische Schaltung lässt sich in einem Bilanzraum modellieren. D.h. dass Bauteile in Baugruppen verschaltet werden, wodurch sich die Funktion der Baugruppe durch die Wechselwirkung zwischen den Bauteilen ergibt. Die Grenze des Bilanzraumes wird Systemgrenze genannt, auf welcher elektrische Terminals modelliert werden können. Bei Terminals handelt es sich um elektrische Kontakte oder elektrische Leitungen, mit welchen die Baugruppe mit anderen Schaltungen verschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
In den Grundlagenschaltungen werden die Terminals in Typen charakterisiert. Dadurch wird gewährleistet, dass die Schaltungen mit geringem Aufwand erweitert und miteinander verschaltet werden können. Es gibt folgende Typen von Terminals: &lt;br /&gt;
* Bezugspotenzial (GND)&lt;br /&gt;
* Versorgungsspannung (Wenn nicht anders gekennzeichnet +9V)&lt;br /&gt;
* logischer Eingang (Setzt sich selber auf &#039;0&#039;, wenn er unverschaltet bleibt.)&lt;br /&gt;
* logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Arten von elektrischen Terminals ==&lt;br /&gt;
&lt;br /&gt;
Masse&lt;br /&gt;
&lt;br /&gt;
Versorgungsspannungen&lt;br /&gt;
&lt;br /&gt;
Logischer Eingang&lt;br /&gt;
&lt;br /&gt;
Logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4721</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4721"/>
		<updated>2022-12-31T20:18:42Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Arten von elektrischen Terminals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System&lt;br /&gt;
&lt;br /&gt;
Elektrische Systemgrenze&lt;br /&gt;
&lt;br /&gt;
Elektrisches Terminal&lt;br /&gt;
&lt;br /&gt;
== Arten von elektrischen Terminals ==&lt;br /&gt;
&lt;br /&gt;
Masse&lt;br /&gt;
&lt;br /&gt;
Versorgungsspannungen&lt;br /&gt;
&lt;br /&gt;
Logischer Eingang&lt;br /&gt;
&lt;br /&gt;
Logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4720</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4720"/>
		<updated>2022-12-31T20:18:31Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Struktur von elektronischen Schaltungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:2022 1231 2022 System.png|800px|rahmenlos|zentriert]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System&lt;br /&gt;
&lt;br /&gt;
Elektrische Systemgrenze&lt;br /&gt;
&lt;br /&gt;
Elektrisches Terminal&lt;br /&gt;
&lt;br /&gt;
== Arten von elektrischen Terminals ==&lt;br /&gt;
&lt;br /&gt;
Masse&lt;br /&gt;
Versorgungsspannungen&lt;br /&gt;
Logischer Eingang&lt;br /&gt;
Logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Datei:2022_1231_2022_System.png&amp;diff=4719</id>
		<title>Datei:2022 1231 2022 System.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Datei:2022_1231_2022_System.png&amp;diff=4719"/>
		<updated>2022-12-31T20:08:34Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2022_1231_2022__System&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4718</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4718"/>
		<updated>2022-12-31T19:14:28Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* aktive elektrische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
=== Elektrische Systemgrenze ===&lt;br /&gt;
&lt;br /&gt;
=== Elektrisches Terminal ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arten von elektrischen Terminals ==&lt;br /&gt;
&lt;br /&gt;
Masse&lt;br /&gt;
Versorgungsspannungen&lt;br /&gt;
Logischer Eingang&lt;br /&gt;
Logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4717</id>
		<title>Elektronische Grundlagenschaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Elektronische_Grundlagenschaltungen&amp;diff=4717"/>
		<updated>2022-12-31T19:14:10Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* passive elektrische Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Struktur von elektronischen Schaltungen  ==&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
=== Elektrische Systemgrenze ===&lt;br /&gt;
&lt;br /&gt;
=== Elektrisches Terminal ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arten von elektrischen Terminals ==&lt;br /&gt;
&lt;br /&gt;
Masse&lt;br /&gt;
Versorgungsspannungen&lt;br /&gt;
Logischer Eingang&lt;br /&gt;
Logischer Ausgang&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Elektrische Bauteile  ==&lt;br /&gt;
&lt;br /&gt;
Folge elektrische Bauteil-Typen werden in den Grundlagenschaltungen verschaltet.&lt;br /&gt;
&lt;br /&gt;
=== passive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ passive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1648 R.png|rahmenlos|zentriert]] || Widerstand&lt;br /&gt;
|-&lt;br /&gt;
| C || [[Datei:2022 1231 1648 C.png|rahmenlos|zentriert]] || Kapazität (engl.: &#039;&#039;&#039;C&#039;&#039;&#039;apacity)&lt;br /&gt;
|-&lt;br /&gt;
| X || [[Datei:2022 1231 1648 X.png|rahmenlos|zentriert]] || Mechanischer Schalter (allg. mechanisches Bauelement)&lt;br /&gt;
|-&lt;br /&gt;
| D || [[Datei:2022 1231 1939 D.png|rahmenlos|zentriert]] || Diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== aktive elektrische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ aktive elektrische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 NPN.png|rahmenlos|zentriert]]  || NPN-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;c&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|-&lt;br /&gt;
| T || [[Datei:2022 1231 1648 PNP.png|rahmenlos|zentriert]]  || PNP-Bipolar-Transistor  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039;: Basis &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039;: Kollektor (engl.: &#039;&#039;&#039;c&#039;&#039;&#039;ollector) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;: Emitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== optoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ optoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| D || &lt;br /&gt;
[[Datei:2022 1231 2007 LED.png|rahmenlos|zentriert]]&lt;br /&gt;
 || engl.: light-emitting diode  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Terminals: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;: Anode &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;: Kathode&lt;br /&gt;
|-&lt;br /&gt;
| R || &lt;br /&gt;
[[Datei:2022_1231_1948__R_opt.png|rahmenlos|zentriert]]&lt;br /&gt;
 || Licht-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== thermoelektronische Bauteile ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ thermoelektronische Bauteile&lt;br /&gt;
|-&lt;br /&gt;
! Designator !! Schaltungssymbol !! Bezeichnung&lt;br /&gt;
|-&lt;br /&gt;
| R || [[Datei:2022 1231 1948 R thermo.png|rahmenlos|zentriert]] || Temperatur-empfindlicher Widerstand&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Liste der Schaltungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste der Schaltungen&lt;br /&gt;
|-&lt;br /&gt;
! Schaltungs-Nummer !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Treiber für Leuchtdioden.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || H-Brücke mit Leuchtdioden und mechanischen Schaltern.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Logische Oder-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Logische Und-Schaltung mit drei Eingängen.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Astabile-Kibstufe mit blinkenden LEDs. &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Schiebe-Oszillator mit 3 LED-Paaren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entwickle Deinen Ideen ==&lt;br /&gt;
&lt;br /&gt;
Alle Schaltungen sind im FabLab auf Holzbrettern in möglichst genauer Nachbildung des jeweiligen Schaltplans aufgebaut und können  mit einer zur Fügung stehenden +9V-Spannungsquelle in Betrieb genommen werden. Da alle Schaltungen unter Verwendung von diskreten Transistoren aufgebaut sind, können die Schaltungen derart angepasst werden, sodass diese mit anderen Versorgungsspannungen, wie etwa +3.3V, +5V oder +12V betrieben werden können. Durch eine Anpassung der Schaltung an andere Versorgungsspannungen lassen sich diese in Systeme integrieren, welche beispielsweise einen Arduino beinhalten.&lt;br /&gt;
&lt;br /&gt;
Wie obig besprochen, verfügen die meisten Schaltungen über logische Ein- und Ausgänge. Da alle logischen Ein- und Ausgänge aus Transistorstufen bestehen, können alle Schaltungen direkt mit einem Mikrocontroller verschaltet werden.&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
</feed>