folien ueberarbeitet
This commit is contained in:
parent
902436f711
commit
f74bd3806b
Binary file not shown.
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 76 KiB |
Binary file not shown.
After Width: | Height: | Size: 70 KiB |
Binary file not shown.
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 86 KiB |
Binary file not shown.
After Width: | Height: | Size: 80 KiB |
|
@ -16,8 +16,9 @@
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\column{0.4\linewidth}
|
\column{0.4\linewidth}
|
||||||
\begin{exampleblock}{Beispiel}
|
\begin{exampleblock}{Beispiel}
|
||||||
|
Auslesen von A0:
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
a = analogRead(PIN);
|
a = analogRead(0);
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
\end{exampleblock}
|
\end{exampleblock}
|
||||||
\end{columns}
|
\end{columns}
|
||||||
|
@ -57,18 +58,18 @@ a = analogRead(PIN);
|
||||||
\column{.6\linewidth}
|
\column{.6\linewidth}
|
||||||
\begin{block}{Aufgabe}
|
\begin{block}{Aufgabe}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item speichere die alte Aufgabe unter dem Namen \texttt{Workshop\_Teil\_1}.
|
\item erstelle ein neues Projekt (Datei $\rightarrow$ Neu)
|
||||||
\item erstelle ein neues Projekt (Datei $\rightarrow$ Neu)
|
\item miss die Helligkeit im Raum mit Hilfe des Photowiderstands und gib sie über die serielle Schnittstelle aus
|
||||||
|
\item nutze dazu einen der analogen Eingänge des Arduinos
|
||||||
\item miss die Helligkeit im Raum mit Hilfe des Photowiderstands und gib sie über die UART-Schnittstelle aus.
|
\item Deklaration als Eingang ist nicht nötig
|
||||||
\item nutze dazu einen der analogen Eingänge des Arduinos.
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{block}
|
\end{block}
|
||||||
|
|
||||||
\column{.37\linewidth}
|
\column{.37\linewidth}
|
||||||
\begin{exampleblock}{Tipps}
|
\begin{exampleblock}{Tipps}
|
||||||
\begin{lstlisting}
|
Auslesen von A0:
|
||||||
a=analogRead(PIN);
|
\begin{lstlisting}
|
||||||
|
a = analogRead(0);
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Liefert Werte zwischen 0 und 1023
|
Liefert Werte zwischen 0 und 1023
|
||||||
\end{exampleblock}
|
\end{exampleblock}
|
||||||
|
|
|
@ -27,9 +27,8 @@
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item CPU
|
\item CPU
|
||||||
\item Speicher
|
\item Speicher
|
||||||
\item Schnittstellen wie USB, seriell, GPIO…
|
\item Schnittstellen wie SPI, seriell, GPIO…
|
||||||
\item Timer
|
\item Timer
|
||||||
\item häufig Steuerungen für LC-Displays, Bluetooth…
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\item riesige Auswahl mit unterschiedlichsten Funktionen,
|
\item riesige Auswahl mit unterschiedlichsten Funktionen,
|
||||||
Leistungsklassen und Preiskategorien
|
Leistungsklassen und Preiskategorien
|
||||||
|
@ -43,8 +42,8 @@
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Taktfrequenz 16 MHz
|
\item Taktfrequenz 16 MHz
|
||||||
\item 8-Bit-Architektur (vgl. PC mit 64 Bit)
|
\item 8-Bit-Architektur (vgl. PC mit 64 Bit)
|
||||||
\item 32 KB Flash, wo das Programm liegt, ähnlich einem USB-Stick
|
\item 32 KB nichtflüchtiger Speicher, ähnlich einem USB-Stick
|
||||||
\item 2 KB RAM, mit dem dieses Programm arbeiten kann
|
\item 2 KB RAM
|
||||||
\item eine USART, um z.B. mit dem PC zu kommunizieren
|
\item eine USART, um z.B. mit dem PC zu kommunizieren
|
||||||
\item drei Timer um zeitgesteuerte Funktionen oder bestimme Signalformen
|
\item drei Timer um zeitgesteuerte Funktionen oder bestimme Signalformen
|
||||||
(PWM) zu realisieren, dazu später mehr
|
(PWM) zu realisieren, dazu später mehr
|
||||||
|
|
|
@ -166,12 +166,26 @@
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{frame}
|
||||||
|
\frametitle{Grundlagen -- Widerstand}
|
||||||
|
%TODO: Widerstandsringe erklären
|
||||||
|
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Aufgabe 2: Das Shield, Verkabelung}
|
\frametitle{Aufgabe 2: Das Shield, Verkabelung}
|
||||||
|
\begin{columns}
|
||||||
|
\column{.7\linewidth}
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]
|
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]
|
||||||
{bilder/a2_breadboard_led.png} %grafik schematisch von brotbrett
|
{bilder/a2_breadboard_led.png} %grafik schematisch von brotbrett
|
||||||
\end{center}
|
\end{center}
|
||||||
|
\column{.3\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}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
|
|
|
@ -3,10 +3,13 @@
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{LED Dimmen}
|
\frametitle{LED Dimmen}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item ein Mikrocontroller kann einen Ausgang nur ein oder ausschalten
|
\item ein Mikrocontroller kann einen Ausgang \textbf{nur} ein (5V) oder ausschalten (0V)
|
||||||
\item Dimmen durch schnelles Ein-und Ausschalten
|
\item Dimmen durch schnelles Ein-und Ausschalten
|
||||||
\item Helligkeit durch Ein- und Auszeit variieren = \textbf{P}uls\textbf{W}eiten\textbf{M}odulation
|
\item Helligkeit durch Ein- und Auszeit variieren = \textbf{P}uls\textbf{W}eiten\textbf{M}odulation
|
||||||
\item die PWM ist in der Hardware fest eingebaut und kann an den Pins 3, 5, 6, 9, 10, und 11 verwendet werden
|
\item die PWM ist in der Hardware fest eingebaut und kann an den Pins 3, 5, 6, 9, 10, und 11 verwendet werden
|
||||||
|
\pause
|
||||||
|
\item Befehl: \texttt{analogWrite(PIN,\textcolor{blue}{Wert})}
|
||||||
|
\item der zweite parameter \textcolor{blue}{\texttt{Wert}} gibt die Helligkeit an und kann zwischen 0 und 255 liegen. 0=Aus, 255=An
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
@ -14,17 +17,27 @@
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Aufgabe 7: LED Dimmen}
|
\frametitle{Aufgabe 7: LED Dimmen}
|
||||||
\begin{block}{Aufgabe}
|
\begin{block}{Aufgabe}
|
||||||
\textbf{Ziel:} Dimme die LED, statt sie auszuschalten
|
\textbf{Ziel:} Dimme die LED, statt sie auszuschalten
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item stelle sicher, dass die LED an einen PWM-fähigen Pin 3, 5, 6, 9, 10, oder 11 angeschlossen ist. Falls nicht, anpassen!
|
\item stelle sicher, dass die LED an einen PWM-fähigen Pin 3, 5, 6, 9, 10, oder 11 angeschlossen ist. Falls nicht, anpassen!
|
||||||
\item ersetze das \texttt{digitalWrite(PIN,LOW)} durch ein \texttt{analogWrite(PIN,\textcolor{blue}{Wert})}
|
\item ersetze das \texttt{digitalWrite(PIN,LOW)} durch ein \texttt{analogWrite(PIN,\textcolor{blue}{Wert})}, \textcolor{blue}{Wert} zwischen 0 und 255
|
||||||
\item der zweite parameter \textcolor{blue}{\texttt{Wert}} gibt die Helligkeit an und kann zwischen 0 und 255 liegen. 0=Aus, 255=An
|
\end{itemize}
|
||||||
\item teste das Programm
|
|
||||||
\end{itemize}
|
|
||||||
\end{block}
|
\end{block}
|
||||||
|
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}
|
||||||
|
\frametitle{Aufgabe 7: LED Dimmen}
|
||||||
|
|
||||||
|
\begin{block}{}
|
||||||
|
\begin{itemize}
|
||||||
|
\item speichere die Aufgabe unter dem Namen \texttt{Workshop\_Teil\_1}
|
||||||
|
\item entferne die Bauteile vom Steckbrett
|
||||||
|
\end{itemize}
|
||||||
|
\end{block}
|
||||||
|
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
% vim: ts=4:sts=4:sw=4:et
|
% vim: ts=4:sts=4:sw=4:et
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
\item 1<2
|
\item 1<2
|
||||||
\item a>5
|
\item a>5
|
||||||
\item a<=b
|
\item a<=b
|
||||||
\item x==true
|
\item x==false
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
@ -103,12 +103,12 @@ bool x=true;
|
||||||
\item lösche alle Pausen / Delays
|
\item lösche alle Pausen / Delays
|
||||||
\item lies den Wert am Eingang in eine \texttt{bool}-Variable mit \texttt{digitalRead(PIN)}
|
\item lies den Wert am Eingang in eine \texttt{bool}-Variable mit \texttt{digitalRead(PIN)}
|
||||||
\item nutze die Variable für eine Fallunterscheidung
|
\item nutze die Variable für eine Fallunterscheidung
|
||||||
\item im Wahr-Fall schalte die LED ein
|
\item im Wahr-Fall schalte die LED an
|
||||||
\item ansonsten schalte die LED aus
|
\item ansonsten schalte die LED aus
|
||||||
\item compiliere den Code
|
\item compiliere den Code
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
\end{block}
|
\end{block}
|
||||||
\column{.35\linewidth}
|
\column{.37\linewidth}
|
||||||
\begin{exampleblock}{Tipps}
|
\begin{exampleblock}{Tipps}
|
||||||
\small{
|
\small{
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
|
@ -116,7 +116,7 @@ int a=5;
|
||||||
float b=3.14;
|
float b=3.14;
|
||||||
bool x=true;
|
bool x=true;
|
||||||
|
|
||||||
if ( BEDINGUNG ) {
|
if ( x == false ) {
|
||||||
tuDies();
|
tuDies();
|
||||||
} else {
|
} else {
|
||||||
tuWasAnderes();
|
tuWasAnderes();
|
||||||
|
|
|
@ -10,10 +10,9 @@
|
||||||
\item der aktuelle Zustand der LED muss nun in einer Variable gespeichert werden. \textbf{Tipp:} Variable noch vor \texttt{setup()} deklarieren
|
\item der aktuelle Zustand der LED muss nun in einer Variable gespeichert werden. \textbf{Tipp:} Variable noch vor \texttt{setup()} deklarieren
|
||||||
\item wenn LED an, schalte sie aus. Wenn LED aus, schalte sie an.
|
\item wenn LED an, schalte sie aus. Wenn LED aus, schalte sie an.
|
||||||
\item gib bei jedem Schaltvorgang einen Hinweis aus
|
\item gib bei jedem Schaltvorgang einen Hinweis aus
|
||||||
\item was fällt auf?
|
\item der Arduino ist zu schnell, nutze ein Delay am Ende des Loops
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\pause Einfaches ''Entprellen'' durch delay mit z.B. 500 Millisekunden
|
|
||||||
\end{block}
|
\end{block}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
\begin{columns}
|
\begin{columns}
|
||||||
\column{.5\linewidth}
|
\column{.5\linewidth}
|
||||||
\begin{block}{Aufgabe}
|
\begin{block}{Aufgabe}
|
||||||
Erweitere das Programm, sodass beim Ausschalten der LED eine Nachricht gesendet wird.
|
Erweitere das Programm, sodass beim Einschalten der LED eine Nachricht gesendet wird.
|
||||||
\end{block}
|
\end{block}
|
||||||
\column{.45\linewidth}
|
\column{.45\linewidth}
|
||||||
\begin{exampleblock}{Tipps}
|
\begin{exampleblock}{Tipps}
|
||||||
|
@ -90,7 +90,10 @@ while( BEDINGUNG ){
|
||||||
tuDas();
|
tuDas();
|
||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
Der Arduino kann mit dem \textit{Reset}-Knopf neu gestartet werden
|
Der Arduino kann mit dem \textit{Reset}-Knopf neu gestartet werden
|
||||||
|
\\\bigskip
|
||||||
|
Runterzählen: \texttt{a = a - 1}
|
||||||
\end{exampleblock}
|
\end{exampleblock}
|
||||||
\end{columns}
|
\end{columns}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
|
@ -5,6 +5,21 @@
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\section{Der Chaostreff}
|
||||||
|
\begin{frame}
|
||||||
|
\frametitle{Der Chaostreff}
|
||||||
|
\begin{columns}
|
||||||
|
\column{0.6\linewidth}
|
||||||
|
\begin{flushright}
|
||||||
|
\includegraphics[width=1\textwidth]{bilder/logo_ctdo_200.png}
|
||||||
|
\end{flushright}
|
||||||
|
\column{0.4\linewidth}
|
||||||
|
\huge{www.ctdo.de}
|
||||||
|
|
||||||
|
\end{columns}
|
||||||
|
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
\section{Weitere Aufgaben}
|
\section{Weitere Aufgaben}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
|
|
|
@ -4,7 +4,7 @@ void setup(){
|
||||||
}
|
}
|
||||||
void loop(){
|
void loop(){
|
||||||
bool taster=digitalRead(10);
|
bool taster=digitalRead(10);
|
||||||
if ( taster==true ){
|
if ( taster==false ){
|
||||||
digitalWrite(7, HIGH); // LED einschalten
|
digitalWrite(7, HIGH); // LED einschalten
|
||||||
} else {
|
} else {
|
||||||
digitalWrite(7,LOW); // LED ausschalten
|
digitalWrite(7,LOW); // LED ausschalten
|
||||||
|
|
|
@ -5,10 +5,10 @@ void setup(){
|
||||||
}
|
}
|
||||||
void loop(){
|
void loop(){
|
||||||
bool taster=digitalRead(10);
|
bool taster=digitalRead(10);
|
||||||
if ( taster==true ){
|
if ( taster==false ){
|
||||||
digitalWrite(7, HIGH); // LED einschalten
|
digitalWrite(7, HIGH); // LED einschalten
|
||||||
|
Serial.println("Ausgeschaltet"); //Text senden
|
||||||
} else {
|
} else {
|
||||||
digitalWrite(7,LOW); // LED ausschalten
|
digitalWrite(7,LOW); // LED ausschalten
|
||||||
Serial.println("Ausgeschaltet"); //Text senden
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,10 +11,10 @@ void setup(){
|
||||||
}
|
}
|
||||||
void loop(){
|
void loop(){
|
||||||
bool taster=digitalRead(10);
|
bool taster=digitalRead(10);
|
||||||
if ( taster==true ){
|
if ( taster==false ){
|
||||||
digitalWrite(7, HIGH); // LED einschalten
|
digitalWrite(7, HIGH); // LED einschalten
|
||||||
|
Serial.println("Ausgeschaltet"); //Text senden
|
||||||
} else {
|
} else {
|
||||||
digitalWrite(7,LOW); // LED ausschalten
|
digitalWrite(7,LOW); // LED ausschalten
|
||||||
Serial.println("Ausgeschaltet"); //Text senden
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue