% Proudly written in LaTeX by Giulio & Stefano \title{Errata corrige} \author{...} \date{\today} % Parametri di impaginazione: margini, formato pagina, dimensione e tipo di font \documentclass[twoside, 12pt]{article} \usepackage[left=2cm,right=2cm,top=2.5cm,bottom=2.5cm]{geometry} % Pacchetto per pagine intenzionalmente bianche \usepackage{emptypage} % Pacchetti per il font encoding e la lingua del testo \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[italian]{babel} % Fonts: testo, formule matematiche e simboli generici \usepackage{helvet} \usepackage{courier} \usepackage[light,math]{iwona} \usepackage{pifont} \usepackage{amssymb,amsfonts,textcomp} \usepackage{amsmath} \usepackage[makeroom]{cancel} \usepackage{nicefrac} % URL e relativa personalizzazione \usepackage{hyperref} \hypersetup{pdftex, hidelinks=true,linkcolor=blue, citecolor=blue, filecolor=blue, urlcolor=blue, pdftitle=} % Table Of Content: mostra solo capitoli e sottocapitoli \setcounter{tocdepth}{2} % Pacchetto relativo all'impaginazione a colonne \usepackage{multicol} %%% Colori, grafica, figure e tabelle %%% \usepackage[usenames,dvipsnames]{xcolor} \definecolor{light-gray}{gray}{0.95} \usepackage[pdftex]{graphicx} \usepackage{caption} \captionsetup{justification=centering} % Listati e codice \usepackage{listings} \usepackage{circuitikz} % Linguaggio Arduino \lstdefinestyle{Carduino}{ basicstyle=\footnotesize\ttfamily, language=C, numbers=left, numbersep=5pt, numberstyle=\tiny, stepnumber=5, firstnumber=1, numberfirstline=true, keywords={void, boolean, unsigned, byte, int, long, short, float, const, String, HIGH, LOW, INPUT, OUTPUT, INPUT_PULLUP}, %~ keywordstyle=\color[rgb]{.08,.63,.64}, keywordstyle=\bfseries, keywords=[2]{setup, loop, char, word, double, if, else, for, switch, case, while, do, while, break, continue, return}, %~ keywordstyle=[2]{\color[rgb]{.37,.43,.01}}, keywordstyle=[2]{\bfseries}, keywords=[3]{pinMode, digitalWrite, digitalRead, analogReference, analogRead, analogWrite, tone, noTone, shiftOut, shiftIn, pulseIn, millis, micros, delay, delayMicroseconds, min, max, abs, constrain, map, pow, sqrt, sin, cos, tan, randomSeed, random, lowByte, highByte, bitRead, bitWrite, bitSet, bitClear, bit, attachInterrupt, detachInterrupt, interrupts, noInterrupts}, %~ keywordstyle=[3]{\color[rgb]{.83,.34,.02}}, keywordstyle=[3]{\bfseries}, commentstyle=\color[rgb]{.35,.41,.43}, stringstyle=\color{blue} } \lstdefinestyle{bash} { language=bash, } \lstdefinestyle{nonumbers} { numbers=none, } \lstdefinestyle{small} { basicstyle=\scriptsize\ttfamily, } \lstdefinestyle{CarduinoInline} { language=C, basicstyle=\footnotesize\ttfamily, } % wrapping \lstdefinestyle{wrap} { %~ breaklines=true, postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}} } % impostazioni di default \lstset { %~ frame=single, breaklines=true, basicstyle=\footnotesize\ttfamily, mathescape, } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Direi che qui comincia il documento %% %% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \maketitle \section*{Fino a quarta ristampa} \begin{description} \item [Pagina V] \textit{``fare del tinkering"}, nella citazione ripresa dal libro di Banzi. Errore di battitura; \item [Pagina 5] il circuito di \textit{figura 1.5} ha una svista sulla polarità della batteria, qui di seguito la versione corretta \begin{center} \begin{circuitikz} \draw (0,0)[american voltages] to[battery1, v<=$V$, invert] (0,2) to[short, i>=$I$] (2,2) to[R=$R$] (2,0) to[short] (0,0); \end{circuitikz} \end{center} \item [Pagina 42] le due formule per calcolare la resistenza del sensore $R_{sens}$ sono errate e devono essere corrette come segue: \begin{multicols}{2} \centering In termini di tensioni: $$ V_{part} = 5V \cdot \frac {R}{R+R_{sens}} $$ \textcolor{red}{$$ \cancel{R_{sens} = \frac {R}{\frac{5V}{V_{part}}-1}} $$} $$ R_{sens} = R \cdot \bigg( \frac{5V}{V_{part}}-1 \bigg) $$ Utilizzando le letture di Arduino: $$ lettura = 1024 \cdot \frac {R}{R+R_{sens}} $$ \textcolor{red}{$$ \cancel{R_{sens} = \frac {R}{\frac{1024}{lettura}-1}} $$} $$ R_{sens} = R \cdot \bigg( \frac{1024}{lettura}-1 \bigg) $$ \end{multicols} Di conseguenza, i codici che implementano queste formule devono essere corretti inserendo una moltiplicazione al posto di una divisione. In particolare, a \textbf{Pagina 43} Linea 15 e \textbf{Pagina 46} Linea 19: \begin{lstlisting}[style=Carduino,style=wrap] float resistenzaSensore = RESISTENZAFISSA * ( 1024.0 / valoreSensore - 1 ); \end{lstlisting} \item[Pagina 46] Refuso nel codice: l'identificatore del pin A0 è \texttt{PIN\_TERMORESISTENZA} (e non\\ \texttt{PIN\_FOTORESISTENZA} come nel listato precedente). \begin{lstlisting}[style=Carduino,style=wrap,firstnumber=7] pinMode(PIN_TERMORESISTENZA, INPUT); \end{lstlisting} \begin{lstlisting}[style=Carduino,style=wrap,firstnumber=14] int valoreSensore = analogRead(PIN_TERMORESISTENZA); \end{lstlisting} \item[Pagina 74] in figura 4.14 le etichette B2 e COM del simbolo dello stepper sono scambiate; \item[Pagina 76] i pin del motore stepper sono 9, 10, 11, 12, di conseguenza la riga 5 va cambiata con \begin{lstlisting}[style=Carduino,style=wrap,firstnumber=5] UnipolarStepper stepper(STEPS, 9, 10, 11, 12); \end{lstlisting} \end{description} \section*{Fino a seconda ristampa} \begin{description} \item[Pagina 18] ``6 pin, \textit{due} per ogni colore"; \item[Pagina 37] è presente una parentesi tonda in più alla linea 11: \begin{lstlisting}[style=Carduino,style=wrap,firstnumber=11] float tensione = lettura * 5.0 / 1024.0; \end{lstlisting} \item [Pagina 38] precisazione: si usa \textbf{float} non solo perché la tensione è più piccola di 1V ma perché in generale è decimale; \item[Pagina 47] c'è un cambio di segno alla riga 33, come evidenziato nel commento corretto: \begin{lstlisting}[style=Carduino,style=wrap,firstnumber=33] temperatura = 1/temperatura - 273.15; \end{lstlisting} \item[Pagina 53] precisazione: \textbf{``la durata di un singolo impulso è detto periodo"}. Il periodo è la somma dei tratti in cui la tensione è \texttt{HIGH} ed in cui è \texttt{LOW}; \end{description} \end{document}