\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{ProjektSB19} \pdfinfo{ /Title (raspberry.pdf) /Creator (Cheatography) /Author (ProjektSB19) /Subject (Raspberry Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{FF2B48} \definecolor{LightBackground}{HTML}{FFF1F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Raspberry Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{ProjektSB19} via \textcolor{DarkBackground}{\uline{cheatography.com/81589/cs/19661/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}ProjektSB19 \\ \uline{cheatography.com/projektsb19} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 12th June, 2019.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Steckbrett}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projektsb19_1558265680_steckbrett.jpg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Raspberry Pi}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projektsb19_1558265793_raspy.jpg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Knopf}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projektsb19_1558265984_knopf.jpg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Installation von 'Python GPIO'}} \tn % Row 0 \SetRowColor{LightBackground} `import RPi.GPIO as GPIO` & importiert das GPIO Modul \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \seqsplit{`GPIO.setmode(GPIO.BOARD)`} & Bei Nutzung der Pins kann jeder Pin über die Nummer die am RPI steht angesprochen werden \tn % Row Count 7 (+ 5) % Row 2 \SetRowColor{LightBackground} `GPIO.setup(11, GPIO.IN) ` & legt den Pin 11 als Input Pin fest \tn % Row Count 9 (+ 2) % Row 3 \SetRowColor{white} `GPIO.setup(12, GPIO.OUT)` & legt den Pin 12 als Output Pin fest \tn % Row Count 11 (+ 2) % Row 4 \SetRowColor{LightBackground} `input\_value = GPIO.input(11) ` & speichert den Input als True für High oder False für Low \tn % Row Count 14 (+ 3) % Row 5 \SetRowColor{white} `GPIO.output(12, GPIO.HIGH)` & setzt den Wert an Pin 12 auf High \tn % Row Count 16 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Beispiel: \newline `if GPIO.input(17):` \newline ~~~~`print("Pin 11 is HIGH")` \newline `else:` \newline ~~~~`print("Pin 11 is LOW")`} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{weitere Bauteile}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Widerstand}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Dieses Bauteil realisiert einen ohmschen Widerstand und wird genutzt um den elektrischen Strom zu begrenzen oder um diesen aufzuteilen. Je h{\"o}her der Widerstand, umso gr{\"o}{\ss}er muss die angelegt Spannung sein, um ihn zu überwinden. Dies resultiert dann zum Beispiel in schw{\"a}cher leuchtenden LEDs, schützt die Bauteile aber auch davor, kaputt zu gehen.} \tn % Row Count 9 (+ 8) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{LED}}} \tn % Row Count 10 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Dies sind die bekannten kleinen L{\"a}mpchen mit zwei Zinken. Wenn sie mit Strom versorgt werden, leuchten sie. Dies kann man beispielsweise mit einem Schalter, Knopf oder Transistor steuern. Bitte achte darauf, dass die lange Seite der einfarbigen LED zum Widerstand gerichtet sein muss. Auch bei der mehrfarbigen LED muss der l{\"a}ngste Draht zum Widerstand gerichtet sein und die kürzeren Dr{\"a}hte zum Strom über einen kleinen Widerstand. Diese sind für die drei Farben rot, grün und blau.} \tn % Row Count 20 (+ 10) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Schalter}}} \tn % Row Count 21 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Der Schalter ist ein Bauteil zum Herstellen oder Unterbrechen einer elektrischen Verbindung.} \tn % Row Count 23 (+ 2) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Transistor}}} \tn % Row Count 24 (+ 1) % Row 7 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Der Transistor ist ein Bauteil zum Steuern von Str{\"o}men. Er besitzt drei Zinken, die in einer Reihe liegen. Die beiden {\"a}u{\ss}eren Zinken leiten den eigentlichen Strom weiter, so kannst andere Teile auf dem Steckbrett mit Elektrizit{\"a}t versorgen. \{\{nl\}\} Allerdings soll der Transistor ja wie eine Art Schalter fungieren, dafür ist der mittlere Zinken da. Auf diesem muss n{\"a}mlich auch Strom liegen, ansonsten leiten die beiden {\"a}u{\ss}eren keinen Strom weiter.} \tn % Row Count 34 (+ 10) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Installation von 'PI GPIO'}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projectsb19_1559125626_l1.jpeg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Gehe in den Bereich "More Blocks" / "Meine Bl{\"o}cke", dort klickst du auf add an extension.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Installation von 'PI GPIO'}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projectsb19_1559125679_WhatsApp Image 2019-05-29 at 12.23.23.jpeg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Klicke auf PI GPIO und dann auf OK.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Nutzung von 'PI GPIO'}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{8.4cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/projectsb19_1559125782_WhatsApp Image 2019-05-29 at 12.23.23 (1).jpeg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Jetzt stehen dir set GPIO um einen Ausgang auf High oder Low zu setzten und gpio is high um einen Eingang zu lesen zur Verfügung.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}