libro-errata-corrige/libro-errata-corrige.tex

188 lines
6.3 KiB
TeX
Raw Permalink Blame History

% 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<69> 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 <20> \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] <20> presente una parentesi tonda in pi<70> 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<63> la tensione <20> pi<70> piccola di 1V ma perch<63> in generale <20> decimale;
\item[Pagina 47] c'<27> 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 <20> detto periodo"}. Il periodo <20> la somma dei tratti in cui la tensione <20> \texttt{HIGH} ed in cui <20> \texttt{LOW};
\end{description}
\end{document}