Sample Latex Arduino
Sample Latex Arduino
codice
Fabrizio Barbato
3 gennaio 2021
Indice
1 Introduzione 1
2 I codici 1
2.1 Un primo codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Un secondo codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 I diagrammi di flusso 2
3.1 Scelte stilistiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.2 Fattoriale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 Fibonacci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Un altra 4
1 Introduzione
In questo breve articola si illustra come comporre codice con latex per illustrare
efficacemente codice scritto per Arduino e disegnare diagrammi di flusso.
2 I codici
I codici non sono facilmente rappresentabili su latex per via della formattazione tut-
tavia usando il file
1
2.1 Un primo codice
3 I diagrammi di flusso
In questo paragrafo si spiega come ottenere i diagrammi di flusso tramite codice TiKz.
Si parte da un esempio: Nella figura: 1 si vede disegnato il diagramma di flusso per
ottenere come risultato il fattoriale di un dato numero che sia maggiore o uguale a 1.
Dopo aver inizializzato R (variabile che sarà usata per calcolare il risultato) e aver
introdotto N (numero per il quale calcolare il fattoriale) si vuole che R = N (N −
1)(N − 2) . . . Per far questo si assegna ad R il valore di N e poi lo si va a moltiplicare
per N-1 in modo ciclico fino a quando N non raggiunge il valore di 1. A questo punto
stampiamo il risultato R e il programma finisce
2
R = 0
Introduce
N
R = N
F P RIN T
N >1
R
R = R(N − 1) EN D
N −−
\ node [ s t a r t e n d ] ( 1 ) { $R=0 $ }; %1
\ node [ inpout , below o f =1] ( 2 ) { I n t r o d u c e \\ $N $ } ; %2
\ node [ e l a b o r a t e , below o f =2] ( 3 ) { $R=N $ } ; %3
\ node [ below o f =3, node d i s t a n c e =1cm ] (P3 ) { } ; %P3
3.2 Fattoriale
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem
non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec
aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio
metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras
nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis partu-
rient montes, nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper
vestibulum turpis. Pellentesque cursus luctus mauris.
3.3 Fibonacci
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt
tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.
Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,
molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula,
3
1
P3
F
4 R5
5 R6
LP6 P6
eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc
eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus
vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec bibendum
quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu
enim. Vestibulum pellentesque felis eu massa.
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tinci-
dunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque
ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam
turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum li-
gula, eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna.
Nunc eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt
purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec biben-
dum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate
metus eu enim. Vestibulum pellentesque felis eu massa.
4 Un altra
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum
ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu
neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
4
BEGIN
Introduce
DIM
N1
N2
F S[DIM ]array
F S[0] = N 1
F S[1] = N 2
count = 0
FALSE
count < DIM i = 0
TRUE
F S[count] =
FALSE
F S[count − 1] + F S[count − 2] i < dim print EN D
TRUE
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo
ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at,
mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet
orci dignissim rutrum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem.
Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor
gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent
eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada
eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci
eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget
orci sit amet orci dignissim rutrum.
5
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo
ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at,
mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet
orci dignissim rutrum.
\ t i k z s t y l e { e l a b o r a t e } = [ r e c t a n g l e , draw , f i l l =b l u e ! 2 0 ,
t e x t width=8em , t e x t c e n t e r e d , minimum h e i g h t =4em ]
\ t i k z s t y l e { l i n e } = [ draw , = l a t e x ’ ]
\ t i k z s t y l e { c l i n e } = [ draw ]
\ t i k z s t y l e { c l o u d } = [ draw , e l l i p s e , f i l l =r e d ! 2 0 , node d i s t a n c e =3cm ,
minimum h e i g h t=2em ]