Alpha è il primo prodotto di una lunga catena di cosevarie targate Easyino. Nasce dall'idea di tre giovani ragazzi desiderosi di far conoscere il mondo dell'elettronica e programmazione alle giovani menti, abbattendo un gran numero di ostacoli che potrebbero scoraggiare chi è alle "prime armi".
Tramite numerosi sondaggi abbiamo definito delle linee guida da seguire, per riuscire a garantire un servi... dai, non ci crede nessuno... abbiamo preso una scheda, ci abbiamo ficcato su un po' di componenti(anche male dimensionati) e mandata in produzione.
Scherzi a parte, noi siamo realmente convinti che sia un prodotto utilesia per chi inizia(semplificando notevolmente tutti i processi di cablaggio) sia per chi non ha voglia di fare ogni volta cablaggi banali ma essenziali per qualche progetto... insomma, sembrava Figo... ed è così!
Ecco una lista di componenti aggiunti onboard:
- un comodo switch per alimentare la scheda
- 4 pulsanti monostabili
- un led RGB
- una fotoresistenza
- un microfono
- un buzzer
Ma la magia non si ferma alla scheda: per sfruttare Alpha a pieno ti consigliamo di installare la nostra libreria, per usufruire di tutte le sue funzionalità. I nostri sviluppatori hanno lavorato ad una libreria ricca di funzioni semplificate, tra cui:
-
aspetta();
aspetta(2000); //aspetta 2 secondi
Si, è veramente una funzione inutile, puoi benissimo usare
delay()
, che, per quanto sia ironico è più veloce. Ha senso usare il nostro metodo solo se l'utente è un bambino che non conosce l'inglese, giusto per semplificare la lettura, tutto qui...L'autore con "ironico" fa riferimento al fatto che
delay()
è pur sempre una funzione volta a rallentare il programma, quindi non si dovrebbe confrontare in termini di velocità... Lasciatelo stare, aveva voglia di dirlo e sopratutto poter utilizzare la formattazione a citazione... P.S.: Gli sta piacendo. -
accendi();
è una funzione veramente utile, sopratutto per fare prove al volo. serve a comandare il led RGB, in maniera facile e sopratutto veloce. il vero punto di forza è che, essendo utilizzata su Hardware proprietario, npon si deve perdere tempo in inizializzazioni e settaggi per far accendere un cavolo di led.
La nostra funzione può essere utilizzata fornendo il valore dei tre canali RGB
accendi(255,0,255); //accend il led fornendo i tre canali RGB.
o più semplicemente fornendo il nome del colore
accendi(ROSA); //accend il led fornendo il nome del colore.
Per ora i colori supportati sono:
ROSSO
,VERDE
,BLU
,GIALLO
,BIANCO
,ROSA
. Aaggiungere altri colori non ha senso, tanto nessuno usa sta scheda ; ). -
ascolta();
a differenza delle precedenti è una funzione di tipo bool, quindi restituirà un valore binario. restituirà 1 se il livello di rumore è superiore ad una certa soglia.
if(ascolta()){ //cosevarie che saranno eseguite in presenza di un rumore forte. }
Se non risponde bene agli stimoli batti più forte ; ). è possibile modificarare il valore di soglia, inserendo nel setup() la funzione
calibraMicrofono();
fornendo come argomento un valore(vai ad occhio, di default è 105). -
livelloLuce();
var = livelloLuce(); //assegno a var il livello di luce attuale
nulla di che da dire qui...
Per salvare automaticamente un livello di luce si può usare la funzione
registraLuce();
, per accedere poi al valore salvato sulivello_luce_salvato
. -
suona();
Nulla, la usi per riprodurre note... è abbastanza autoesplicativo...
suona(DO,250); //suono la nota Do per 250 millisecondi.
-
suonaMelodia();
è una variante di
suona()
, nella quale però si possono suonare melodie. le note e durate devono essere fornite alle funzione come array di interi, nel dubbio copia l'esempio seguente.int note[7] = {DO, RE, MI, FA, SOL, LA, SI}; //creo l'array di note int durate[7] = {100,200,300,400,500,600,700}; //creo l'array di durate suonaMelodia(note, durate); //suono la melodia.
Per inserire una pausa nella Melodia scrivi
PAUSA
al posto di una nota, e assegnaci la relativa durata. -
controllaPulsanti();
Serve per gestire facilmente i quattro pulsanti montati sulla scheda. è necessario richiamarla ogni volta che devi accedere allo stato del pulsante. lo stato dei pulsanti viene salvato nelle variabili
P1Premuto
-P4Premuto
void loop(){ controllaPulsanti(); //controllo lo stato dei pulsanti if(P1Premuto) {...} //accedo allo stato del pulsante if(P2Premuto) {...} //accedo allo stato del pulsante if(P3Premuto) {...} //accedo allo stato del pulsante if(P4Premuto) {...} //beh, non credo serva scrivere cosa sto facendo ora ;) }