Arduino: La Guida Essenziale is my first guide written for the Arduino boards! 319 pages full of interesting things! A guide written both for newbies and for advanced users! We cover the story of the Arduino boards, we install the software to use the boards, we learn the basis of the Arduino programming language, we cover the foundaments of electronics components and notions, we use the prototyping breadboard to realize some working projects (with code). And the users that want to know more: we deep analyze the serial communication and we realize a system that can respond to commands sent through the terminal; we study the microcontroller’s timers to generate waves of any frequencies; we learn how to use interrupts to set up a system that can instantly react to an external signal; we learn how to use the watchdog to avoid freezes caused by code written badly; we study how to use extreme power saving techniques for a project that can run for months if battery sourced. At the moment the guide is only available in ITALIAN LANGUAGE. If there will be interesting in having it translated in english, maybe I’ll do it.
Price € 29.50. See how the guide shows off (or maybe order you ITALIAN copy).
…appena acquistato!
Antonio Valenti
Grazie 😉
Buon giono LEONARDO,
il link che rimanda alla casa editrice , informa che non esiste il libro .
Per caso ha previsto il download , ovviamente a pagamento ??
Cordialità
roberto regazzo
padova
Grazie della segnalazione. La casa editrice aveva cambiato l’URL della pagina del mio libro, ho aggiornato: adesso il link è funzionante.
salve signor leonardo ho comprato il suo libro dato che mi è stato segnalato e lo trovo molto buono tenga presente che sono un vecchietto. vorrei mi aiutasse a risolvere un problema per me irrisolvibile
Non riesco a far partire il contatore con pulsante da 0 cioè quando lo accendo deve segnare 0 poi premo il pulsante lui conteggia , lascio il pulsante lui si ferma sono riuscito a farlo conteggiare ma all’accensione mi indica sempre un 8 allego il file ….mi dare una mano?
grazie per quanto vorrà fare e……il libro l’ho comprato davvero e a prescindere dal mio problema
#define button 7
int val = 0;
int i = 0;
byte values[] = {
B01000000,
B11111001,
B10100100,
B10110000,
B10011001,
B10010010,
B10000010,
B11011000,
B10000000,
B10010000,
};
//Pin connected to ST_CP of 74HC595
int latchPin = 8;
//Pin connected to SH_CP of 74HC595
int clockPin = 12;
////Pin connected to DS of 74HC595
int dataPin = 11;
void setup ()
{
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
val = digitalRead(button);
if (val == HIGH) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, values[i]);
digitalWrite(latchPin, HIGH);
delay(1000);
i++;
if (i > 9) i = 0;
}
else {
if (val == LOW) i = 0;
}
}
Di primo acchito potrei pensare ad un problema di rimbalzi sul pulsante, non vedendo circuiti o altro è solo un’ipotesi. Ti consiglio di rivolgerti al forum italiano di Arduino dove potrai pubblicare codici e schemi ed ottenere aiuto da più persone.