cerebro

Prima di iniziare, dobbiamo essere sicuri che l’elettronica funzioni correttamente. E’ una buona idea farlo subito, perchè è abbastanza frustante scoprirlo dopo che hai montato il tuo robot. Se dovessi avere problemi con una di queste verifiche, contatta per favore il nostro supporto tecnico (support3d@bq.com) così che possano risolvere il problema ed all’occorrenza sostituire eventuali componenti difettosi.

Non preoccuparti se non trovi nei test tutti i tuoi componenti, verifica solo quelli in tuo possesso. Per esempio, il  Kit Renacuajo nono è dotato di mini servo o sensori di luce.

Non preoccuparti se alcuni componenti appaiono differenti dai nuovi  Zum bloqs esagonali, sono completamente compatibili:

sensor_IRleds

Verificare la scheda di controllo


cerebro

La scheda di controllo è il cervello dei tuoi progetti robotici e dei PrintBots. Ora eseguiamo un programma con la scheda, che sarà eseguito continuamente quando collegato alla sorgente di energia.

Noi offriamo due tipi di scheda: il modello FreaduinoUNO (inclusa nei kits) e la ZUM BT-328. Sono perfettamente compatibili tra di loro e con l’intera gamma di schede  Arduino UNO e BT.

Come vedremo, sono dotate di una serie di pins colorati per collegare i componenti. Hanno un totale di 14 pin digitali e 6 pin analogici (chiamati A0, A1, A2…)

Com’è l’alimentatore USB?

Partiamo. Per prima cosa ci assicuriamo che la scheda di controllo funziona correttamente. Per fare questo, collegala al computer con il cavo USB. Si accende? Se è a posto, qualche luce (LEDs) dovrebbe accendersi, il che ci dice che la scheda è alimentata dalla corrente elettrica.

E le batterie?

 

 

Ora prendi il contenitore delle batterie ed inseriscile dentro. Collega la scheda (il cavo USB deve essere scollegato) e verifica che i LEDs si accendano. Tutto a posto? Se si, significa che le batterie sono cariche a sufficienza da alimentare correttamente la scheda! Se i LEDs non si accendono, c’è un problema con il pacco batterie. Controlla che i cavi siano collegati bene tirandoli leggermente e verificando che non si staccano.

Prima verifica: fare lampeggiare un LED

Adesso che siamo sicuri di alimentare correttamente la scheda, faremo girare il primo programma.  Questo programma farà lampeggiare un LED. Un LED è un componente che si illumina e si spegne, come una piccola lampadina. Useremo uno speciale LED, che è montato sulla scheda ed è chiamato D13 (perchè è internamente collegato al pin 13 digitale).

Programmare con bitbloq

Programmare con bitbloq è veramente facile. Creerai programmi complessi senza accorgertene. Tutto quello di cui hai bisogno è Google Chrome.

Segui questi passaggi per iniziare ad utilizzare bitbloq:

  1. Collega la scheda di controllo al computer tramite il cavo USB.
  2. Avvia bitbloq
  3. Clicca su Verifica e vedrai come compilare il codice (potrebbe essere vuoto).
  4. Ora clicca su Carica e vedrai automaticamente installare le estensioni desiderate. Una volta installate, clicca nuovamente su Carica.

Se è tutto a posto, bitbloq riconoscerà automaticamente il tipo di scheda e la porta a cui l’avete collegata. Puoi vedere i risultati cliccando Storico:

 

Se stai utilizzando bitbloq per la prima volta, potresti aver bisogno di istallare i drivers che servono a far riconoscere al computer la scheda. Apparirà un messaggio come questo:

no_drivers

Scarica ed istalla i drivers adatti al sistema operativo che stai utilizzando e prova a ri-avviare il programma installato sulla tua scheda. Se hai ulteriori domande, scrivici a support-bitbloq@bq.com

Una volta che hai configurato bitbloq, perchè non provi a creare un programma come quello mostrato nell’immagine sottostante:

Selección_013

Non sai come fare? Non preoccuparti robonauta! Puoi scaricare il programma pronto all’uso qui.

Puoi aprire qualsiasi progetto nel formato “.xml” in bitbloq entrando nel menu  Più opzioni->Carica progetto

 

Finalmente clicca ancora su “->Carica” per far girare il programma, che hai creato, sulla tua scheda.

Programmare con la IDE di Arduino

Se hai già utilizzato bitbloq e funziona tutto, non hai bisogno di provare altre opzioni. Tuttavia se preferisci provare un metodo diverso, ti spieghiamo come fare le stesse cose con la IDE di Arduino. Questa interfaccia o IDE è già impostata con un programma di esempio che fa lampeggiare il LED D13, spegnendolo ed accendendolo. Per aprire il programma, clicca su Archivio->Esempi->01.Basics->Blink.

 

Come con bitbloq, se il LED D13 lampeggia, significa che la tua scheda sta funzionando correttamente e tu hai imparato come farlo.

Verifica dei servo a rotazione continua


Ora verifichiamo i servo a rotazione continua. Collega uno di questi servo al pin 10 digitale come mostrato nello schema:

zum-10servo

Carica il seguente programma in bitbloq (scarica il test servo continuo) o crealo come mostrato nell’immagine:

Selección_014

Il servo dovrebbe girare in una direzione per un secondo, fermarsi per 3 secondi, girare al contrario per un altro secondo e poi fermarsi ancora per 3 secondi e poi ricominciare da capo finchè non spegni la scheda.

 

Se il servo non si ferma ed al contrario continua a girare lentamente quando gli ordiniamo di fermarsi, è perchè richiede una calibrazione. Guarda questo video per vedere come si calibra un servo a rotazione continua:

 

Non ti preoccupare se il servo non ruota in senso orario, come dovrebbe essere, anzichè antiorario. Il riferimento della direzione deve essere preso di fronte al servo e non dal retro.

Fai la verifica dei due servo.

Verifica dei sensori infrarossi


I sensori ad infrarossi (IR) sono componenti digitali usati per riconoscere la differenza tra il colore bianco e nero. Sono attualmente utilizzati in robot conosciuti come inseguitori di linea, che seguono una linea nera disegnata per terra. Possiamo dire che è digitale perchè quando riceviamo il valore dai sensori, riceverò 0 oppure 1, che dipende da quale colore è stato incontrato.

La prima cosa da fare è calibrare il sensore così che possa facilmente distinguere il nero dal bianco. Segui semplicemente le istruzioni di questo video:

 

Non dimenticarti di calibrare tutti e due i sensori! Se non funzionano come ti aspetti, verifica che i cavi siano collegati correttamente alla scheda ed al sensore.

>> Puoi fare i controlli solo se hai il kit PrintBot Renacuajo.

Verifica del sensore di luce


Il sensore di luce misura la quantità di luce che lo colpisce. Questo sensore è un componente analogico (a differenza dei componenti digitali, i componenti analogici sono in grado di restituite un valore compreso tra 0 e 1023).

Collega il sensore di luce al pin A1 analogico come mostrato:

zum-A1sensluz

Ora creeremo un programma che cambia lo stato del LED D13 tra On e Off ad una velocità che dipende dalla quantità di luce. Carica il seguente programma in bitbloq (scarica il test sensore di luce) o utilizza questi blocchi:

programa_sensorLuz_bitbloq

Questo programma fa lampeggiare il LED velocemente se il sensore restituisce un valore basso (luce bassa), perchè la pausa è breve. Non ti preoccupare se, per il momento,  non capisci in modo approfondito il programma. Tutto quello che ti serve è verificare che il risultato sia come nel video:

 

Ancora una volta, se non funziona come deve, controlla che tutte le connessioni siano corrette.

Verifica del mini servo


Il mini servo è un piccolo motore che gira il suo asse da 0 a 180 gradi, o mezzo giro. Per verificare che funziona come si deve, collega il cavo al pin 10 digitale come mostrato nello schema:

zum-10servo

Questa volta, il programma consiste nel far girare il mini servo in tutte le posizioni possibili, una alla volta. Un movimento che varia da 0 a 180, aspetta un secondo e torna indietro da 180 a 0. Carica il seguente programma in bitbloq (scarica il mini servo test) o usa questi blocchi:

programa_miniservo_bitbloqVerifica che il tuo mini servo effettui un arco come questo: