ctdo/Vorträge/arduino/kapitel/taster1.tex

132 lines
3.5 KiB
TeX
Raw Normal View History

2016-01-05 00:06:33 +00:00
\section{Taster auslesen}
2016-01-05 21:37:18 +00:00
\begin{frame}
2016-01-12 21:34:49 +00:00
\frametitle{Taster}
2016-01-05 21:37:18 +00:00
\begin{center}
2016-01-12 21:34:49 +00:00
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]
{bilder/fotos/IMG_0721.JPG} %bild von dem taster
2016-01-05 21:37:18 +00:00
\end{center}
\end{frame}
\begin{frame}
2016-01-12 21:34:49 +00:00
\frametitle{Taster, Hardware}
2016-01-05 21:37:18 +00:00
2016-01-12 21:34:49 +00:00
\begin{block}{Aufgabe 3: Taster, Hardware}
\begin{itemize}
\item Erweitere das Projekt:
\begin{enumerate}
\item Stecke den Taster auf das Breadboard
\item Verbinde einen Kontakt mit Masse (GND)
\item Verbinde den anderen Kontakt mit einem freien Pin vom Arduino
\end{enumerate}
\end{itemize}
\end{block}
2016-01-05 21:37:18 +00:00
\end{frame}
\begin{frame}
\frametitle{Aufgabe 3: Taster, Hardware Lösung}
\begin{center}
%\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]
% {bilder/a3_taster_loesung.png} %bild von dem taster aufm brotbrett fertig
\end{center}
\end{frame}
2016-01-05 22:22:19 +00:00
\begin{frame}[fragile]
\frametitle{Aufgabe 3: Fallunterscheidung}
\begin{columns}
\column{.6\linewidth}
\begin{itemize}
\item Wenn die Bedingung erfüllt ist, führe den Code in den ersten geschweiften Klammern aus.
\item Ist die Bedinung nicht erfüllt, führe den Code im \texttt{else}-Teil aus
\item Bedinungen können sein:
\begin{itemize}
\item 1<2
\item a>5
\item a<=b
\item x==true
\end{itemize}
\end{itemize}
\column{.4\linewidth}
2016-01-07 21:47:41 +00:00
\begin{exampleblock}{Beispiel}
\begin{lstlisting}
2016-01-05 22:22:19 +00:00
if ( BEDINGUNG ) {
tuDies();
} else {
tuWasAnderes();
}
2016-01-07 21:47:41 +00:00
\end{lstlisting}
\end{exampleblock}
2016-01-05 22:22:19 +00:00
\end{columns}
\end{frame}
\begin{frame}[fragile]
\frametitle{Aufgabe 3: Variablen}
\begin{columns}
\column{.6\linewidth}
\begin{itemize}
\item Variablen sind "Platzhalter" für Werte, wie z.B. Zahlen
\item Es gibt verschiedene Datentypen, darunter:
\begin{itemize}
\item \texttt{int}: Ganzzahl
\item \texttt{float}: Fließkommazahl
\item \texttt{bool}: Wahrheitswert, \textit{true} oder \textit{false}
\end{itemize}
\end{itemize}
\column{.4\linewidth}
2016-01-07 21:47:41 +00:00
\begin{exampleblock}{Beispiel}
\begin{lstlisting}
2016-01-05 22:22:19 +00:00
int a=5;
float b=3.14;
bool x=true;
2016-01-07 21:47:41 +00:00
\end{lstlisting}
\end{exampleblock}
2016-01-05 22:22:19 +00:00
\end{columns}
\end{frame}
2016-01-07 21:47:41 +00:00
\begin{frame}[fragile]
2016-01-05 21:37:18 +00:00
\frametitle{Aufgabe 3: Taster, Software}
2016-01-07 21:47:41 +00:00
\begin{columns}
\column{.6\linewidth}
\begin{block}{Aufgabe}
\begin{enumerate}
\item Setze den Pin-Modus auf \texttt{INPUT\_PULLUP}
\item Lösche alle Pausen / Delays
\item Lies den Wert am Eingang in eine \texttt{bool}-Variable mit \texttt{digitalRead(PIN)}
\item Nutze die Variable für eine Fallunterscheidung
\item Im Wahr-Fall schalte die LED ein
\item Ansonsten schalte die LED aus
\item Compiliere den Code
\end{enumerate}
\end{block}
\column{.35\linewidth}
\begin{exampleblock}{Beispiel}
\small{
\begin{lstlisting}
int a=5;
float b=3.14;
bool x=true;
if ( BEDINGUNG ) {
tuDies();
} else {
tuWasAnderes();
}
\end{lstlisting}
}
\end{exampleblock}
\end{columns}
2016-01-05 21:37:18 +00:00
\end{frame}
% vim: ts=4:sts=4:sw=4:et