2019-02-22 11:18:43 +00:00
% Proudly written in LaTeX by Giulio & Stefano
2019-02-22 16:08:09 +00:00
\title { Errata corrige}
\author { ...}
\date { \today }
2019-02-22 11:18:43 +00:00
% Parametri di impaginazione: margini, formato pagina, dimensione e tipo di font
2019-02-22 16:08:09 +00:00
\documentclass [twoside, 12pt] { article}
2019-02-22 11:18:43 +00:00
\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}
2019-02-28 11:09:00 +00:00
\usepackage { circuitikz}
2019-02-22 16:08:09 +00:00
% Linguaggio Arduino
\lstdefinestyle { Carduino} {
2019-02-22 11:18:43 +00:00
basicstyle=\footnotesize \ttfamily ,
2019-02-22 16:08:09 +00:00
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 %%
%% %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2019-02-22 11:18:43 +00:00
\begin { document}
2019-02-22 16:08:09 +00:00
\maketitle
2019-02-22 11:18:43 +00:00
2019-02-22 16:36:37 +00:00
\section * { Fino a quarta ristampa}
\begin { description}
2019-02-23 11:50:13 +00:00
\item [Pagina V] \textit { ``fare del tinkering"} , nella citazione ripresa dal libro di Banzi. Errore di battitura;
2019-02-28 11:09:00 +00:00
\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]
2020-01-07 16:35:40 +00:00
to[battery1, v<=$ V $ , invert] (0,2)
2019-02-28 11:09:00 +00:00
to[short, i>=$ I $ ] (2,2)
to[R=$ R $ ] (2,0)
to[short] (0,0);
\end { circuitikz}
\end { center}
2019-02-23 11:50:13 +00:00
\item [Pagina 42] le due formule per calcolare la resistenza del sensore $ R _ { sens } $ sono errate e devono essere corrette come segue:
2019-02-22 11:18:43 +00:00
\begin { multicols} { 2}
\centering
In termini di tensioni:
$$ V _ { part } = 5 V \cdot \frac { R } { R + R _ { sens } } $$
\textcolor { red} { $$ \cancel { R _ { sens } = \frac { R } { \frac { 5 V } { V _ { part } } - 1 } } $$ }
$$ R _ { sens } = R \cdot \bigg ( \frac { 5 V } { 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]
2019-02-22 16:36:37 +00:00
float resistenzaSensore = RESISTENZAFISSA * ( 1024.0 / valoreSensore - 1 );
\end { lstlisting}
2019-02-23 11:50:13 +00:00
\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}
2019-02-24 16:09:09 +00:00
2019-02-24 22:01:26 +00:00
\item [Pagina 74] in figura 4.14 le etichette B2 e COM del simbolo dello stepper sono scambiate;
2019-02-24 16:09:09 +00:00
\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}
2019-02-22 16:36:37 +00:00
\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:
2019-02-23 11:50:13 +00:00
\begin { lstlisting} [style=Carduino,style=wrap,firstnumber=11]
2019-02-22 16:36:37 +00:00
float tensione = lettura * 5.0 / 1024.0;
2019-02-22 11:18:43 +00:00
\end { lstlisting}
2019-02-22 16:36:37 +00:00
\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:
2019-02-23 11:50:13 +00:00
\begin { lstlisting} [style=Carduino,style=wrap,firstnumber=33]
2019-02-22 16:36:37 +00:00
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}
2019-02-22 11:18:43 +00:00
\end { document}