Libro su Arduino in Italiano dal nostro "mod" Leo ...

nid69ita:
Ciao, Leo, scusa il disturbo.
A pagina 267 c'e' esempio su fast pwm, output non invertente, quello che utilizza ISR su pin 11
Ho copiato esempio ma non mi funziona (quello a fondo pagina senza ISR su pin 3 mi funziona)

Se aggiungo nella ISR una istruzione digitalWrite(11, digitalRead(11) ^ 1); allora funziona.
Ma da quel che scrivi non dovrebbe esserci la necessità di mettere la scrittura sul pin. dovrebbe farlo il micro.
Puoi verificare ? Grazie, igor

Hai ragione, c'è un errore. La quarta riga di codice va modifica da così:

TCCR2A = ((1<<COM2A1) | (1<<WGM20));

a così:

TCCR2A = ((1<<COM2A1) | (1<<WGM21) | (1<<WGM20));

Purtroppo ho sbagliato a copia-e-incollare il codice e manca il settaggio di un bit per cui senza quello non viene impostata la modalità Fast PWM come indicato nel testo, di conseguenza il pin non lavora come dovrebbe. Mi sa che tra poco devo rilasciare una errata-corrige. Grazie per la segnalazione.

cyberhs:
Naturalmente scherzo: almeno una copia la compro, tranquillo! :slight_smile: :slight_smile: :slight_smile:

Grazie :slight_smile:

Ci manchi, Leo...

Anche voi... :frowning:

Ora non sono al computer ma la modifica al codice che ti ho dato funziona perfettamente. L'ho provata prima

Questo è il codice, copiato pari pari dal libro con la modifica alla riga:

void setup() {
  // put your setup code here, to run once:
  cli();
  TCCR2A  = ((1<<COM2A1) | (1<<WGM21) | (1<<WGM20));
  TCCR2B = (1<<CS21);
  TCNT2 = 56;
  TIMSK2 |= (1<<TOV2);
  sei();
  pinMode(11, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:

}

ISR(TIMER2_OVF_vect) {
  TCNT2 = 56;
}

Compilato con IDE 1.6.8 su Mac e caricato ora sulla mia vecchia UNO, con un LED collegato al pin 11 mandato a massa con un resistore.

Okay, funziona, grazie. :slight_smile:
Non sò perchè ieri non funzionava, ricompilato oggi su Arduino Uno originale e funziona. Rimesso anche su clone e funziona pure quello, che ieri non andava.
Comunque, provato con DSO.
Originale, segnale quasi a dente di sega, pulito.
Clonazzo, segnale dente di cane sega molto sporco !!

leo72:

Ci manchi, Leo ...

Anche voi... :frowning:

Ehm ... un'admin che dopo aver cambiato lavoro, dice che gli manca un gruppo di frequentatori del forum casinisti, indisciplinati e rompiscatole ? ... a dire cosi, mi fai venire il dubbio che il tuo nuovo lavoro sia davvero deprimente un casino ... (scherzo, ovviamente :D)

nid69ita:
Okay, funziona, grazie. :slight_smile:

Bene, son contento :slight_smile:

nid69ita:
Clonazzo, segnale dente di cane sega molto sporco !!

Mmmm strana questa cosa, parliamo della misura di un segnale diretto su un pin, c'entra poco la board, qui stai dicendo che hai una MCU fake ?
Se è così invertendo i 328p devi spostare anche il problema.
Puoi provare ?
Ci posti le due immagini ?

Non posso invertire i chip perchè il clone è smd.

Arrivato stamattina.... sono a pagina 36.... :slight_smile:

complimenti, ho dato una sbirciatina all'anteprima, sicuramente non mancherà nella mia libreria

grazie di tutto e a tutti

Complimentissimi Leo, a breve sarà anche nella mia biblioteca! :wink:
Lo aggiungo ai link utili.

Mi sono fermato a pag. 147... cercherò di finirlo quanto prima.
Per il momento il giudizio è più che positivo.

Dobbiamo organizzare un incontro per farci fare le dediche.
Ciao Uwe

Grazie per la info!
Preso.

uwefed:
Dobbiamo organizzare un incontro per farci fare le dediche.
Ciao Uwe

Alla Maker Faire?

Alla Feltrinelli sta spuntando :slight_smile:
È presente a catalogo ma senza invio a domicilio

Io l'ho preso su Amazon. :slight_smile:

Anch'io l'ho acquistato su Amazon :slight_smile:
Davvero un bel lavoro, tra l'altro anche tutto a colori, cosa da non sottovalutare in questo genere di manuali!

PaoloP:
Io l'ho preso su Amazon. :slight_smile:

Amazon €26,55+8 spese = €34,55 (almenoche' tu non ci abbini altre cose, o usi premium)
Feltrinelli €25,07 spese gratuite

Sembra sia possibile farselo spedire anche a casa passando da questo link, dopo aver prenotato dice che non e' disponibile in negozio e permette di scegliere spedizione a domicilio.