\section{Kommunikation mit dem PC}

\begin{frame}
    \frametitle{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.println("Hello World!")}, z.B. beim Ausschalten 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 Ausschalten der LED eine Nachricht gesendet wird.
    \end{block}
    \column{.45\linewidth}
        \begin{exampleblock}{Tipps}
        \begin{itemize}
            \item Initialisierung: \texttt{Serial.begin(9600)}
            \item text senden: \texttt{Serial.println("bla")}
            \item ''Serieller Monitor'' \includegraphics[height=3ex]{bilder/a4_icon_serialmonitor.png}
            \item Geschwindigkeit ''9600''
        \end{itemize}
        \end{exampleblock}
    \end{columns}
\end{frame}




\section{Schleifen}


\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}
            erweitere das Programm so, dass beim Start (\texttt{setup}) eine Variable mit der Zahl \textbf{10} initialisiert wird.
            
            Diese soll jeweils ausgegeben und um 1 verringert werden, solange sie größer als 0 ist.
        \end{block}
        
        \column{.4\linewidth}
        \begin{exampleblock}{Tipps}
            
Ganzzahl Typ: \texttt{int}
            \begin{lstlisting}
while( BEDINGUNG ){
    tuDies();
    tuDas();
}
            \end{lstlisting}
            Der Arduino kann mit dem \textit{Reset}-Knopf neu gestartet werden
        \end{exampleblock}
    \end{columns}
\end{frame}



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