\section{serielle Schnittstelle}

\begin{frame}
    \frametitle{Aufgabe 4: Kommunikation mit dem PC}
    \begin{itemize}
        \item Wir beschreiben unseren Mikrocontroller über seine serielle Schnittstelle
        \item Der Arduino Uno besitzt einen USB-Seriell Wandler
        \item Auf dieselbe Weise können wir mit ihm im Betrieb kommunizieren
        \item Darunter zählt z.B. das Senden von Text
    \end{itemize}
\end{frame}


\begin{frame}
    \frametitle{Kommunikation mit dem PC}
    \begin{itemize}
        \item Initialisierung mittels \texttt{Serial.begin(9600)} in der \texttt{setup()}-Funktion
        \item Senden von Text durch \texttt{Serial.print("Hello World!")}, z.B. beim Einschalten der LED
        \item Nach dem Compilieren und Upload den ''Seriellen Monitor'' öffnen \includegraphics[height=3ex]{bilder/a4_icon_serialmonitor.png}
        \item Die Zahl ''9600'' in der Funktion Serial.begin() beschreibt die Geschwindigkeit und muss im \textit{Serial Monitor} ausgewählt werden
    \end{itemize}
\end{frame}

\begin{frame}
    \frametitle{Aufgabe 4: Kommunikation mit dem PC}
    \begin{columns}
    \column{.5\linewidth}
    \begin{block}{Aufgabe}
        Erweitere das Programm, sodass beim Einschalten der LED eine Nachricht gesendet wird.
    \end{block}
    \column{.4\linewidth}
        \begin{exampleblock}{Tipps}
        \begin{itemize}
            \item Initialisierung: \texttt{Serial.begin(9600)}
            \item Text senden: \texttt{Serial.print("bla")}
            \item ''Serieller Monitor'' \includegraphics[height=3ex]{bilder/a4_icon_serialmonitor.png}
            \item Geschwindigkeit ''9600''
        \end{itemize}
        \end{exampleblock}
    \end{columns}
\end{frame}

\begin{frame}[fragile]
    \frametitle{Schleifen}
    \begin{columns}
        \column{.5\linewidth}
        \begin{itemize}
            \item Schleifen ermöglichen ein wiederholtes Ausführen von Befehlen
            \item Bei Erfüllung einer Abbruchbedingung wird die Schleife verlassen
        \end{itemize}
        
        \column{.4\linewidth}
        \begin{exampleblock}{Beispiel}
            \begin{lstlisting}
while( BEDINGUNG ){
    tuDies();
    tuDas();
}
            \end{lstlisting}
        \end{exampleblock}
    \end{columns}
    \begin{center}
    \input{bilder/while}
    \end{center}
\end{frame}

\begin{frame}[fragile]
    \frametitle{Aufgabe 5: Schleifen}
    \begin{columns}
        \column{.5\linewidth}
        \begin{block}{Aufgabe}
            Beim Start soll 
        \end{block}
        
        \column{.4\linewidth}
        \begin{exampleblock}{Beispiel}
            \begin{lstlisting}
while( BEDINGUNG ){
    tuDies();
    tuDas();
}
            \end{lstlisting}
        \end{exampleblock}
    \end{columns}
\end{frame}



% vim: ts=4:sts=4:sw=4:et
