Arduino Macro Pad: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 15:
* se si desidera realizzare un prodotto finale ben fatto, occorre trovare una soluzione: in questo caso, tramite l'utilizzo di un CAD di modellazione 3D, modelleremo i pezzi necessari per il progetto, argomento che verrà approfondito in un paragrafo dedicato
== Principio di funzionamento ==
In primo luogo per aiutare l'utente a ricordare facilmente i vari comandi Macro utilizzeremo un display OLED di risoluzione 64 x 128, che risulta ideale in quanto non eccessivamente ingombrante e abbastanza visibile e leggibile. tramite 12 pulsanti collegati in una matrice, utilizziamo 7 pin digitali della scheda Arduino e questo ci dà la possibilità di implementare lo scorrimento tra diversi profili tramite l'utilizzo di un encoder rotativo.[[File:Macro Pad PCB.jpg|miniatura|497x497px|PCB realizzata tramite Fritzing per il montaggio dei componenti]][[File:Top Macro pad-Body.stl|miniatura|349x349px|File STL per la stampa de pezzo superiore del Macro Pad]]
== Modelli 3D ==
[[File:Box per macro pad.stl|miniatura|351x351px|File STL da inserire nello slicer per stampa in 3D]][[File:Pot per macro pad.stl|miniatura|352x352px|File STL per la stampa della manopola dell'encoder del Macro Pad]]Per poter realizzare in maniera esteticamente piu accattivante questo progetto, sono stati realizzati attraverso l'utilizzo di un software di progettazione per modelli 3D ''(il CAD in questione è [https://www.freecadweb.org/?lang=it '''FreeCAD''']).''
 
I file sono scaricabili in modo da poterli realizzare tramite l'utilizzo di una stampante 3D.
Riga 25:
== Progettazione della PCB ==
Dopo aver realizzato un prototipo del progetto in maniera 'rudimentale', ho deciso di voler rendere il tutto riproducibile su una PCB ''(Printed Circuit Board)''. La realizzazione della PCB è stata fatta tramite il programma Fritzing, in seguito ordinate su internet da [https://jlcpcb.com/VGS?utm_source=gg_vgs&utm_medium=cpc&gclid=Cj0KCQjw3v6SBhCsARIsACyrRAkH4PS2p7DupSAksAEPBqFqT91Vq0oY3GTuYfPUbRt4NXbxVqm4xfcaAsBsEALw_wcB '''''JLC PCB'''''] (azienda situata in cina che realizza PCB e altro su ordinazione). per effettuare l'ordine è sufficiente caricare il file gerber della PCB compresso in un file .zip ''[https://drive.google.com/drive/folders/1MduHc-qCkcWA_0GBh1SQKVvDtOWGHFvc?usp=sharing (scaricabile su questo link di Google Drive)]''
[[File:Macro Pad PCB.jpg|sinistra|miniatura|501x501px]]
 
 
 
 
 
 
 
 
 
 
 
 
 
== Codice ==
 
Line 51 ⟶ 37:
</syntaxhighlight><syntaxhighlight lang="c++" line="1" start="6">
#include <Define.h>
</syntaxhighlight>Dopodiché proseguiamo con la scrittura del blocco <code>setup</code>:[[File:Box per macro pad.stl|miniatura|351x351px|File STL da inserire nello slicer per stampa in 3D]]<syntaxhighlight lang="c++" line="1" start="7">
void setup() {
Serial.begin(9600); //Inizializzazione della comunicazione seriale