Skip to content

Commit 5a8a6a8

Browse files
authored
Merge pull request #34 from mstroh76/wip
GH-33 CSharp DHT, HCSR04, TM1637 examples
2 parents ee97cdc + c89237a commit 5a8a6a8

23 files changed

+151
-53
lines changed

CC_Lizenz.tex

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,20 @@ \section*{Lizenz}
88
\includegraphics[scale=1.0]{images/by-sa.png}
99
\end{figure}
1010

11-
Dieses Werk steht unter der Lizenz Creative Commons BY-SA 3.0 (\url{https://creativecommons.org/licenses/by-sa/3.0/at/}). Sie erlaubt ausdrücklich, das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen. Es ist weiters erlaubt diese Werk zu verändern und darauf aufbauen zu erweitern. Es muss allerdings der Urheber genannt werden und die aufbauende Arbeit muss unter der gleichen Lizenz stehen.\\
11+
Dieses Werk steht unter der Lizenz Creative Commons BY-SA 3.0 (\url{https://creativecommons.org/licenses/by-sa/3.0/at}). Sie erlaubt ausdrücklich, das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen. Es ist weiters erlaubt diese Werk zu verändern und darauf aufbauen zu erweitern. Es muss allerdings der Urheber genannt werden und die aufbauende Arbeit muss unter der gleichen Lizenz stehen.\\
1212
Die Anleitung enthält Teile aus anderen E-Book's des Autors Martin Strohmayer, diese können über\\
1313
Amazon \urlsmall{https://www.amazon.de/-/e/B071HJ6GYJ} und\\
1414
Google \urlsmall{https://play.google.com/store/books/author?id=Martin+Strohmayer}\\
1515
bezogen werden.\\
16-
Wenn sie die Arbeit des Autors unterstützen wollen erwerben Sie das E-Book, Danke!
16+
Wenn sie die Arbeit des Autors unterstützen wollen erwerben Sie das E-Book, Danke!\\
17+
18+
Es wurden freie (CC0) Grafiken von Openclipart verwendet \url{https://openclipart.org}.\\
19+
Schaltpläne und Ansichten Steckplatine wurden mit Fritzing erstellt \url{http://fritzing.org}.
20+
%DHT22,
21+
Es wurden Fritzing Componenten von Adafruit \url{https://github.com/adafruit/Fritzing-Library} und
22+
% HC-SR04
23+
Ricky Ng-Adam %\url{https://github.com/rngadam/ART/tree/master/ele/fritzing}
24+
und
25+
% Grove
26+
Yihui Xiong \url{https://github.com/mcauser/seeed-fritzing-parts}
27+
verwendet. Sie werden ebenfalls unter der CC-BY-SA Lizenz zur Verfügung gestellt.

DHT22.tex

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,42 @@
11

2-
%\textbf{Anschluss:}
3-
42
\begin{figure}[ht]
53
\centering
6-
\includegraphics[scale=1.0, angle=-90]{images/DHT22_Steckplatine.png}
4+
\includegraphics[scale=0.24]{images/DHT22_Steckplatine.png}
5+
\includegraphics[scale=0.25]{images/DHT22_Schaltplan.png}
76
% \caption{}
87
\label{DHT22_Steckplatine}
98
\end{figure}
109

11-
%\textbf{Schaltplan:}
1210

13-
\begin{figure}[ht]
14-
\centering
15-
\includegraphics[scale=0.25]{images/DHT22_Schaltplan.png}
16-
% \caption{}
17-
\label{DHT22_Steckplatine}
18-
\end{figure}
11+
\ExerciseBox{
12+
Lies Temperatur und Feuchte aus [Beispiele]\\
13+
Gib die Werte am TM1637 Display aus}
1914

2015

2116
\textbf{C:}
2217

2318
\begin{console}
24-
git clone https://github.com/mstroh76/Sensors-WiringPi.git
25-
cd Sensors-WiringPi/DHT
26-
g++ -o DHT *.cpp -lwiringPi
27-
sudo ./DHT 4
19+
git clone https://github.com/mstroh76/Sensors-WiringPi.git
20+
cd Sensors-WiringPi/DHT
21+
g++ -o DHT *.cpp -lwiringPi
22+
sudo ./DHT 4
23+
\end{console}
24+
25+
\textbf{C\#:}
26+
27+
\begin{console}
28+
git clone https://github.com/chirndler/wiringpi.net.sensors.git
29+
cd wiringpi.net.sensors
30+
xbuild /p:Configuration=Release wiringpi.net.sensors.sln
31+
cd bin/Release/
32+
sudo mono wiringpi.net.sensors.sample.exe 1
2833
\end{console}
2934

3035
\textbf{Python:}
3136
% Projektverzeichnis?
3237
\begin{console}
33-
git clone https://github.com/jdupl/dhtxx-rpi-python3.git
34-
sudo cp dhtxx-rpi-python3/dhtxx.py /usr/local/lib/python3.5/dist-packages/
38+
git clone https://github.com/jdupl/dhtxx-rpi-python3.git
39+
sudo cp dhtxx-rpi-python3/dhtxx.py /usr/local/lib/python3.5/dist-packages/
3540
\end{console}
3641

3742
\lstset{language=Python, caption=,

HC-SR04.tex

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,31 @@
1717
\label{DHT22_Steckplatine}
1818
\end{figure}
1919

20+
\ExerciseBox{
21+
Miss die Distanz [Beispiele]\\
22+
Gib den Wert zyklisch am TM1637 Display aus [Beispiel Python]\\
23+
Filtere die gemessene Distanz\\
24+
Ermittle die Geschwindigkeit eines bewegten Objektes\\
25+
Verwende die korrigierte Schallgeschwindingkeit bei aktueller Lufttemperatur vom DHT22}
26+
27+
2028
\textbf{C:}
2129

2230
\begin{console}
23-
git clone https://github.com/mstroh76/HC-SR04Sensor
24-
cd HC-SR04Sensor
25-
geany project.geany &
31+
git clone https://github.com/mstroh76/Sensors-WiringPi.git
32+
cd Sensors-WiringPi/HC-SR04
33+
g++ -o HC-SR04 *.cpp -lwiringPi
34+
sudo ./HC-SR04
35+
\end{console}
36+
37+
\textbf{C\#:}
38+
39+
\begin{console}
40+
git clone https://github.com/chirndler/wiringpi.net.sensors.git
41+
cd wiringpi.net.sensors
42+
xbuild /p:Configuration=Release wiringpi.net.sensors.sln
43+
cd bin/Release/
44+
sudo mono wiringpi.net.sensors.sample.exe 2
2645
\end{console}
2746

2847
\textbf{Python:}

LED.tex

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
\label{LED_Steckplatine}
88
\end{figure}
99

10+
11+
\ExerciseBox{
12+
Lasse die LED blinken [Beispiele]\\
13+
Verändere die Helligkeit der LED in dem du ein PWM-Signal erzeugst}
14+
15+
16+
1017
\subsection{Shell}
1118

1219
\begin{console}
@@ -88,6 +95,8 @@ \subsection{C\#}
8895
Anschließend kann man das Programm mit dem Kompilieren-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Kompilieren.png} erstellen bzw. kompilieren und mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen.
8996
Das Programm kann mit der Tastenkombination \framebox{Strg}+\framebox{C} vorzeitig beendet werden.
9097

98+
% \Hinweis{yellow}{Here is some fancy box text.}
99+
91100

92101
\clearpage
93102
\subsection{Python}

Raspjamming.tex

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,44 @@
2424
% Rechts nichts
2525
\fancyhead[R]{}
2626

27+
\usepackage[many]{tcolorbox}
28+
\usepackage{xcolor}
29+
\usepackage{floatflt}
30+
\usepackage{tabularx}
31+
\definecolor{lightyellow}{RGB}{254,254,230}
32+
\newcommand{\ExerciseBox}[1]{
33+
34+
\begin{floatingfigure}[l]{0pt}
35+
\includegraphics[scale=0.2]{images/Raspberry-Penguin.png}
36+
\end{floatingfigure}
37+
38+
\begin{tcolorbox}[colframe=red, colback=lightyellow, boxsep=0mm, arc=3mm, grow to left by=0cm,grow to right by=0cm]
39+
%\includegraphics[scale=0.15]{images/Raspberry-Penguin.png}
40+
41+
%\begin{floatingfigure}[l]{0pt}
42+
%\includegraphics[scale=0.15]{images/Raspberry-Penguin.png}
43+
%\end{floatingfigure}
44+
45+
\sffamily{#1}
46+
\end{tcolorbox}
47+
\vspace{1cm}
48+
}
49+
50+
\usepackage{blindtext}
51+
52+
\usepackage{pifont,mdframed}
53+
54+
\newenvironment{warning}
55+
{\par
56+
\begin{mdframed}[linewidth=2pt,linecolor=red]%
57+
\begin{list}{}{\leftmargin=1cm
58+
\labelwidth=\leftmargin}\item[\Large]}
59+
{\end{list}
60+
\end{mdframed}
61+
\par}
62+
63+
64+
2765
\setcounter{tocdepth}{2}
2866
\setcounter{secnumdepth}{2}
2967

TM1637Display.tex

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
\begin{figure}[ht]
55
\centering
6-
\includegraphics[scale=0.25, angle=-90]{images/TM1637_Steckplatine.png}
6+
\includegraphics[scale=0.25]{images/TM1637_Steckplatine.png}
77
% \caption{}
88
\label{TM1637}
99
\end{figure}
@@ -15,25 +15,40 @@
1515
\label{TM1637}
1616
\end{figure}
1717

18+
\ExerciseBox{
19+
Gib Zahlen und Texte aus [Beispiele]\\
20+
Gib die aktuelle CPU Temperatur aus [Beispiel Python]\\
21+
Gib die gemittelte aktuelle CPU Last in Prozent aus}
22+
1823
%https://www.mpja.com/download/31227sc.pdf
1924

2025
\textbf{C:}
2126

2227
\begin{console}
23-
git clone https://github.com/mstroh76/TM1637Display
24-
cd TM1637Display
25-
geany project.geany &
28+
git clone https://github.com/mstroh76/TM1637Display
29+
cd TM1637Display
30+
geany project.geany &
31+
\end{console}
32+
33+
\textbf{C\#:}
34+
35+
\begin{console}
36+
git clone https://github.com/chirndler/wiringpi.net.sensors.git
37+
cd wiringpi.net.sensors
38+
xbuild /p:Configuration=Release wiringpi.net.sensors.sln
39+
cd bin/Release/
40+
sudo mono wiringpi.net.sensors.sample.exe 3
2641
\end{console}
2742

2843
\textbf{Python:}
2944
%git clone https://github.com/depklyon/raspberrypi-python-tm1637.git
3045
% orig link zu: https://goo.gl/KU1Jm2
3146
\begin{console}
32-
sudo apt-get install python3-pip
33-
sudo pip3 install wiringpi
34-
git clone https://goo.gl/KU1Jm2
35-
cd raspberrypi-python-tm1637
36-
sudo python3 setup.py install
47+
sudo apt-get install python3-pip
48+
sudo pip3 install wiringpi
49+
git clone https://goo.gl/KU1Jm2
50+
cd raspberrypi-python-tm1637
51+
sudo python3 setup.py install
3752
\end{console}
3853

3954
\lstset{language=Python, caption=,

TrafficLight.tex

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
\begin{figure}[ht]
33
\centering
4-
\includegraphics[scale=0.25, angle=-90]{images/TrafficLight_Steckplatine.png}
4+
\includegraphics[scale=0.25]{images/TrafficLight_Steckplatine.png}
55
% \caption{}
66
\label{LED_Steckplatine}
77
\end{figure}
@@ -13,18 +13,27 @@
1313
% \label{LED_Schaltplan}
1414
%\end{figure}
1515

16+
\ExerciseBox{
17+
Bilde die Standardfunktion einer österreichischen Ampel nach [Beispiele]\\
18+
Schalte über einen Eingang auf Rot für den Fußgängerübergang}
19+
20+
%\begin{exercise}
21+
% Bilde die Standardfunktion einer Ampel nach [Beispiele]\\
22+
% Schalte über einen Eingang sofort auf Rot für Fußgänger
23+
%\end{exercise}
24+
1625
\begin{figure}[ht]
1726
\centering
18-
\includegraphics[scale=0.08]{images/Ampel_Rot.png}
19-
\includegraphics[scale=0.08]{images/Ampel_RotGelb.png}
20-
\includegraphics[scale=0.08]{images/Ampel_Gruen.png}
21-
\includegraphics[scale=0.08]{images/Ampel_Aus.png}
22-
\includegraphics[scale=0.08]{images/Ampel_Gruen.png}
23-
\includegraphics[scale=0.08]{images/Ampel_Aus.png}
24-
\includegraphics[scale=0.08]{images/Ampel_Gruen.png}
25-
\includegraphics[scale=0.08]{images/Ampel_Aus.png}
26-
\includegraphics[scale=0.08]{images/Ampel_Gruen.png}
27-
\includegraphics[scale=0.08]{images/Ampel_Gelb.png}
27+
\includegraphics[scale=0.05]{images/Ampel_Rot.png}
28+
\includegraphics[scale=0.05]{images/Ampel_RotGelb.png}
29+
\includegraphics[scale=0.05]{images/Ampel_Gruen.png}
30+
\includegraphics[scale=0.05]{images/Ampel_Aus.png}
31+
\includegraphics[scale=0.05]{images/Ampel_Gruen.png}
32+
\includegraphics[scale=0.05]{images/Ampel_Aus.png}
33+
\includegraphics[scale=0.05]{images/Ampel_Gruen.png}
34+
\includegraphics[scale=0.05]{images/Ampel_Aus.png}
35+
\includegraphics[scale=0.05]{images/Ampel_Gruen.png}
36+
\includegraphics[scale=0.05]{images/Ampel_Gelb.png}
2837
% \caption{}
2938
\label{Ampel_Ablauf}
3039
\end{figure}
@@ -39,14 +48,6 @@ \subsection{C}
3948

4049
Nun kann man ein neues Projekt erstellen, dazu wählt man \texttt{Projekt} $\rightarrow$ \texttt{Neu...}. Dann Gibt man den Namen des Projekts an. Das Anlegen der Verzeichnisse muss man auch noch bestätigen.
4150

42-
%\begin{figure}[ht]
43-
% \centering
44-
% \includegraphics[scale=0.48]{images/Geany_Projekt.png}
45-
% \includegraphics[scale=0.42]{images/Geany_Projekt2.png}
46-
%% \caption{}
47-
% \label{Geany-create}
48-
%\end{figure}
49-
5051
Danach wählt man \texttt{Datei} $\rightarrow$ \texttt{Speichern unter} um die unbenannte Datei mit dem Namen "`TrafficLight.c"' speichern zu können. Nun kann man den folgenden C-Source eingeben.
5152

5253
\lstset{language=C, caption=, label=TrafficLightProgram, frame=single, basicstyle=\ttfamily
@@ -64,7 +65,7 @@ \subsection{C}
6465

6566
Nun kann man das Projekt mit den Ziegel-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Erstellen.png} erstellen bzw. kompilieren und danach mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen.
6667

67-
\clearpage
68+
%\clearpage
6869
\subsection{C\#}
6970

7071
\begin{console}
@@ -92,7 +93,7 @@ \subsection{C\#}
9293
Anschließend kann man das Programm mit dem Kompilieren-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Kompilieren.png} erstellen bzw. kompilieren und mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen.
9394
Das Programm kann mit der Tastenkombination \framebox{Strg}+\framebox{C} vorzeitig beendet werden.
9495

95-
\clearpage
96+
%\clearpage
9697
\subsection{Python}
9798
Um das Python Programm auszuführen muss man eine neue Datei anlegen und
9899
unter \texttt{Datei} $\rightarrow$ \texttt{Speichern unter} die

images/Ampel_Aus.png

139 Bytes
Loading

images/Ampel_Gelb.png

143 Bytes
Loading

images/Ampel_Gruen.png

132 Bytes
Loading

0 commit comments

Comments
 (0)