diff --git a/Vorträge/arduino/arduino.tex b/Vorträge/arduino/arduino.tex index 3c81b48..ad060cf 100644 --- a/Vorträge/arduino/arduino.tex +++ b/Vorträge/arduino/arduino.tex @@ -84,19 +84,19 @@ % bsp: "LED wurde eingeschaltet" \input{kapitel/uart} -% -- Aufgabe 6 -- +% -- Aufgabe 6 -- ENTFAELLT % 1 Taster ein/aus % Problem prellen -\input{kapitel/taster2} +%\input{kapitel/taster2} -% -- Aufgabe 7 -- +% -- Aufgabe 6 -- % PWM % pwm erklären % adrino: analogWrite % led von 0 auf 100 faden, erst sequentiell \input{kapitel/pwm} -% -- Aufgabe 8 -- +% -- Aufgabe 7 -- % ADC % poti % photowiderstand lesen diff --git a/Vorträge/arduino/kapitel/adc.tex b/Vorträge/arduino/kapitel/adc.tex index 28dd907..4e10518 100644 --- a/Vorträge/arduino/kapitel/adc.tex +++ b/Vorträge/arduino/kapitel/adc.tex @@ -53,7 +53,7 @@ a = analogRead(0); \end{frame} \begin{frame}[fragile] - \frametitle{Aufgabe 8: Beleuchtung messen} + \frametitle{Aufgabe 7: Beleuchtung messen} \begin{columns} \column{.6\linewidth} \begin{block}{Aufgabe} diff --git a/Vorträge/arduino/kapitel/ende.tex b/Vorträge/arduino/kapitel/ende.tex index 20ffcd8..cec89c6 100644 --- a/Vorträge/arduino/kapitel/ende.tex +++ b/Vorträge/arduino/kapitel/ende.tex @@ -1,20 +1,3 @@ -\section{Ende} -\begin{frame} - \frametitle{Ende} - - %\begin{flushright} - % \includegraphics[width=0.3\textwidth,height=\textheight,keepaspectratio] - % {bilder/logo_ctdo_200.png} %bild von dem taster - %\end{flushright} - - \begin{huge} - \begin{center} - \href{http://www.ctdo.de}{www.ctdo.de} - \end{center} - Wir danken für's Mitmachen und wünschen viel Erfolg bei euren zukünftigen Arduino-Projekten! - \end{huge} - -\end{frame} % vim: ts=4:sts=4:sw=4:et diff --git a/Vorträge/arduino/kapitel/pwm.tex b/Vorträge/arduino/kapitel/pwm.tex index aaea860..8ee4336 100644 --- a/Vorträge/arduino/kapitel/pwm.tex +++ b/Vorträge/arduino/kapitel/pwm.tex @@ -15,7 +15,7 @@ \end{frame} \begin{frame} - \frametitle{Aufgabe 7: LED Dimmen} + \frametitle{Aufgabe 6: LED Dimmen} \begin{block}{Aufgabe} \textbf{Ziel:} Dimme die LED, statt sie auszuschalten \begin{itemize} @@ -28,7 +28,7 @@ \end{frame} \begin{frame} - \frametitle{Aufgabe 7: LED Dimmen} + \frametitle{Aufgabe 6: LED Dimmen} \begin{block}{} \begin{itemize} diff --git a/Vorträge/arduino/kapitel/taster1.tex b/Vorträge/arduino/kapitel/taster1.tex index 935a9ae..2870f23 100644 --- a/Vorträge/arduino/kapitel/taster1.tex +++ b/Vorträge/arduino/kapitel/taster1.tex @@ -13,16 +13,28 @@ \begin{frame} \frametitle{Aufgabe 3: Taster, Hardware} - \begin{block}{Aufgabe} - \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} + + + + \begin{columns} + \column{.6\linewidth} + \begin{block}{Aufgabe} + \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} + \column{.4\linewidth} + \begin{center} + \includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio] + {bilder/a2_breadboard.png} %grafik schematisch von brotbrett + \end{center} + \end{columns} + \end{frame} \begin{frame} @@ -34,6 +46,36 @@ \end{center} \end{frame} + +\begin{frame}[fragile] + \frametitle{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} + \begin{exampleblock}{Beispiel} + \begin{lstlisting} +int a=5; + +float b=3.14; + +bool x=true; + + \end{lstlisting} + \end{exampleblock} + \end{columns} + +\end{frame} + \begin{frame}[fragile] \frametitle{Fallunterscheidung} \begin{columns} @@ -64,34 +106,7 @@ if ( BEDINGUNG ) { \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} - \begin{exampleblock}{Beispiel} - \begin{lstlisting} -int a=5; - -float b=3.14; -bool x=true; - - \end{lstlisting} - \end{exampleblock} - \end{columns} - -\end{frame} \begin{frame}[fragile] \frametitle{Aufgabe 3: Taster, Software} @@ -121,6 +136,9 @@ if ( x == false ) { } else { tuWasAnderes(); } + +bool t; +t=digitalRead(10); \end{lstlisting} } diff --git a/Vorträge/arduino/kapitel/zusatzaufgaben.tex b/Vorträge/arduino/kapitel/zusatzaufgaben.tex index 68025c1..7350817 100644 --- a/Vorträge/arduino/kapitel/zusatzaufgaben.tex +++ b/Vorträge/arduino/kapitel/zusatzaufgaben.tex @@ -5,6 +5,36 @@ \end{frame} +\section{Weitere Aufgaben} + +\begin{frame} + \frametitle{Weitere Aufgaben} + \begin{block}{} + \begin{enumerate} + \item zählen von Tastendrücken + \item LED Zustand/Helligkeit oder Blinkgeschwindigkeit abhängig von dem Photowiderstand (Bsp. Nachtlicht) + \item mehr LED's steuern, z.B. eine Ampel + \item oder ein Projekt deiner Wahl + \end{enumerate} + \end{block} +\end{frame} + +\section{Ende} + +\begin{frame} + \frametitle{Ende} + + %\begin{flushright} + % \includegraphics[width=0.3\textwidth,height=\textheight,keepaspectratio] + % {bilder/logo_ctdo_200.png} %bild von dem taster + %\end{flushright} + + \begin{huge} + Wir danken für's Mitmachen und wünschen viel Erfolg bei euren zukünftigen Arduino-Projekten! + \end{huge} + +\end{frame} + \section{Der Chaostreff} \begin{frame} \frametitle{Der Chaostreff} @@ -30,18 +60,6 @@ \end{frame} -\section{Weitere Aufgaben} -\begin{frame} -\frametitle{Weitere Aufgaben} -\begin{block}{} -\begin{enumerate} - \item zählen von Tastendrücken - \item LED Zustand/Helligkeit oder Blinkgeschwindigkeit abhängig von dem Photowiderstand (Bsp. Nachtlicht) - \item mehr LED's steuern, z.B. eine Ampel - \item oder ein Projekt deiner Wahl -\end{enumerate} -\end{block} -\end{frame} % vim: ts=4:sts=4:sw=4:et diff --git a/Vorträge/arduino/loesungen/a4_uart/a4_uart.ino b/Vorträge/arduino/loesungen/a4_uart/a4_uart.ino index 2533780..2df8b8f 100644 --- a/Vorträge/arduino/loesungen/a4_uart/a4_uart.ino +++ b/Vorträge/arduino/loesungen/a4_uart/a4_uart.ino @@ -7,7 +7,7 @@ void loop(){ bool taster=digitalRead(10); if ( taster==false ){ digitalWrite(7, HIGH); // LED einschalten - Serial.println("Ausgeschaltet"); //Text senden + Serial.println("Eingeschaltet"); //Text senden } else { digitalWrite(7,LOW); // LED ausschalten } diff --git a/Vorträge/arduino/loesungen/a5_schleifen/a5_schleifen.ino b/Vorträge/arduino/loesungen/a5_schleifen/a5_schleifen.ino index 8795ed4..d21715d 100644 --- a/Vorträge/arduino/loesungen/a5_schleifen/a5_schleifen.ino +++ b/Vorträge/arduino/loesungen/a5_schleifen/a5_schleifen.ino @@ -13,7 +13,7 @@ void loop(){ bool taster=digitalRead(10); if ( taster==false ){ digitalWrite(7, HIGH); // LED einschalten - Serial.println("Ausgeschaltet"); //Text senden + Serial.println("Eingeschaltet"); //Text senden } else { digitalWrite(7,LOW); // LED ausschalten } diff --git a/Vorträge/arduino/loesungen/a6_pwm/a6_pwm.ino b/Vorträge/arduino/loesungen/a6_pwm/a6_pwm.ino new file mode 100644 index 0000000..2d11ba3 --- /dev/null +++ b/Vorträge/arduino/loesungen/a6_pwm/a6_pwm.ino @@ -0,0 +1,20 @@ +void setup(){ + pinMode(7, OUTPUT); // LED-Pin als Ausgang + pinMode(10, INPUT_PULLUP); // Taster-Pin als Eingang + Serial.begin(9600); // Serielle Kommunikation starten + + int zahl=10; // Ganzzahl mit 10 initialisieren + while(zahl>0) { + Serial.println(zahl); + zahl=zahl-1; // Zahl um 1 verringern + } +} +void loop(){ + bool taster=digitalRead(10); + if ( taster==false ){ + digitalWrite(7, HIGH); // LED einschalten + Serial.println("Eingeschaltet"); //Text senden + } else { + analogWrite(7,50); // LED ausschalten + } +} diff --git a/Vorträge/arduino/loesungen/a6_taster2/a6_taster2.ino b/Vorträge/arduino/loesungen/a6_taster2/a6_taster2.ino deleted file mode 100644 index 728062e..0000000 --- a/Vorträge/arduino/loesungen/a6_taster2/a6_taster2.ino +++ /dev/null @@ -1,28 +0,0 @@ -bool ledstatus=false; // globale variable - -void setup(){ - pinMode(7, OUTPUT); // LED-Pin als Ausgang - pinMode(10, INPUT_PULLUP); // Taster-Pin als Eingang - Serial.begin(9600); // Serielle Kommunikation starten - - int zahl=10; // Ganzzahl mit 10 initialisieren - while(zahl>0) { - Serial.println(zahl); - zahl=zahl-1; // Zahl um 1 verringern - } -} - -void loop(){ - bool taster=digitalRead(10); - if ( taster==false ) { - if ( ledstatus==true ) { // LED war an - digitalWrite(7,LOW); // LED ausschalten - ledstatus=false; - Serial.println("Ausgeschaltet"); //Text senden - } else { // LED war aus - digitalWrite(7,HIGH); // LED einschalten - ledstatus=true; - Serial.println("Eingeschaltet"); //Text senden - } - } -} diff --git a/Vorträge/arduino/loesungen/a8_ldr/a8_ldr.ino b/Vorträge/arduino/loesungen/a7_ldr/a7_ldr.ino similarity index 100% rename from Vorträge/arduino/loesungen/a8_ldr/a8_ldr.ino rename to Vorträge/arduino/loesungen/a7_ldr/a7_ldr.ino diff --git a/Vorträge/arduino/loesungen/a7_pwm/a7_pwm.ino b/Vorträge/arduino/loesungen/a7_pwm/a7_pwm.ino deleted file mode 100644 index 68243fe..0000000 --- a/Vorträge/arduino/loesungen/a7_pwm/a7_pwm.ino +++ /dev/null @@ -1,29 +0,0 @@ -bool ledstatus=false; // globale variable - -void setup(){ - pinMode(6, OUTPUT); // LED-Pin als Ausgang - pinMode(10, INPUT_PULLUP); // Taster-Pin als Eingang - Serial.begin(9600); // Serielle Kommunikation starten - - int zahl=10; // Ganzzahl mit 10 initialisieren - while(zahl>0) { - Serial.println(zahl); - zahl=zahl-1; // Zahl um 1 verringern - } -} - -void loop(){ - bool taster=digitalRead(10); - if ( taster==false ) { - if ( ledstatus==true ) { // LED war an - analogWrite(6,50); // LED dimmen - ledstatus=false; - Serial.println("Gedimmt"); //Text senden - } else { // LED war aus - digitalWrite(6,HIGH); // LED einschalten - ledstatus=true; - Serial.println("Eingeschaltet"); //Text senden - } - delay(500); - } -}