Archive for Tutorials

Arduino: Semaforo con Speaker

// November 9th, 2011 // No Comments » // Altro, Rubriche, Tutorials

Ciao ragazzi,

conosciete arduino?? No!?

Beh, una breve introduzione presa direttamente dal sito:

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software.
It’s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

In buona sostanza arduino è una piattaforma che rende semplice l’iterazione tra programmazione logica e automazione hardware. Grazie alla sua logica è possibile creare delle semplici righe di codice per compiere operazioni anche molto complesse e/o che normalmente richiederebbero una certa preparazione nel campo dell’elettronica/elettrotecnica.

Prova ne è che in pochissimo tempo, io, che non sono certo di derivazione elettronica sono riuscito a “programmare” un semaforo utilizzando dei led ed uno speaker banalissimo.

Il codice è il seguente:

// Progetto semaforo con speaker
 
// DEFINISCO LE MIE VARIABILI
#define speakerPin 9
int redPin = 3;
int yellowPin = 5;
int greenPin = 11;
 
// DEFINISCO COME DEVONO COMPORTARSI I PIN CORRISPONDENTI
// NELLA MIA SCHEDA ARDUINO UNO
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(speakerPin,OUTPUT);
}
 
// IL PROGRAMMA VERO E PROPRIO
void loop() {
// ROSSO
FlashLEDRed();
 
// VERDE
FlashLEDGreen();
 
// GIALLO
FlashLEDYellow();
}
 
// FUNZIONE DI ITERAZIONE CON IL LED VERDE
void FlashLEDGreen()
{
digitalWrite(redPin, LOW); // turn red off
digitalWrite(yellowPin, LOW); // turn yellow off
digitalWrite(greenPin, HIGH); // turn green on
delay(5000);
digitalWrite(greenPin, LOW);
delay(200);
digitalWrite(greenPin, HIGH);
playTone(500, 500);
delay(250);
digitalWrite(greenPin, LOW);
delay(200);
digitalWrite(greenPin, HIGH);
playTone(500, 500);
delay(250);
digitalWrite(greenPin, LOW);
delay(200);
digitalWrite(greenPin, HIGH);
playTone(500, 500);
delay(250);
//tone(speakerPin, 1000, 300);
}
 
// FUNZIONE DI ITERAZIONE CON IL LED GIALLO
void FlashLEDYellow()
{
digitalWrite(greenPin, LOW); // turn green off
digitalWrite(yellowPin, HIGH); // turn yellow on
delay(3500);
digitalWrite(yellowPin, LOW);
delay(200);
digitalWrite(yellowPin, HIGH);
playTone(500, 750);
delay(250);
digitalWrite(yellowPin, LOW);
delay(200);
digitalWrite(yellowPin, HIGH);
playTone(500, 750);
delay(250);
digitalWrite(yellowPin, LOW);
delay(200);
digitalWrite(yellowPin, HIGH);
playTone(500, 750);
delay(250);
//tone(speakerPin, 1000, 300);
}
 
// FUNZIONE DI ITERAZIONE CON IL LED ROSSO
void FlashLEDRed()
{
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, HIGH);
delay(5000);
//tone(speakerPin, 1000, 300);
}
 
// ORA DEFINISCO LA FUNZIONE CHE GENERA IL TONO
void playTone(long duration, int freq) {
duration *= 1000;
int period = (1.0 / freq) * 1000000;
long elapsed_time = 0;
while (elapsed_time < duration) {
digitalWrite(speakerPin,HIGH);
delayMicroseconds(period / 2);
digitalWrite(speakerPin, LOW);
delayMicroseconds(period / 2);
elapsed_time += (period);
}
}

Che ne dite? Sapete fare di meglio? …credo bene! :-)

Beh, buon divertimento!

WordPress: Unable to add/upload image creating/editing post after upgrade from 2.x

// June 2nd, 2011 // 1 Comment » // Rubriche, Tutorials

Ciao Ragazzi,

finalmente ho risolto il problema annoso che riguardava l’inserimento delle immagini, l’aggiunta dei tag etc. utilizzando l’editor WYSIWYG di wordpress!

Per la precisione il problema descritto QUI: http://wordpress.org/support/topic/unable-to-addupload-image-creatingediting-post-after-upgrade-to-28 (more…)

Gmail: Gestione delle note in pochi click

// August 2nd, 2010 // 1 Comment » // Altro, Rubriche, Tutorials

Ciao ragazzi,

per chi come me vorrebbe sempre di + da un servizio di posta che ritengo personalmente sia in assoluto uno dei migliori del momento ecco un semplice tutorial su come estendere il nostro account gmail per permettere anche la semplice gestione delle nostre note:

(more…)

UNR: alternativa Ubuntu ottimizzata per Netbook

// August 11th, 2009 // 1 Comment » // General, Linux, Rubriche, Tutorials

Ciao ragazzi,

da qualche tempo bazzico con un netbook e dopo vari esperimenti e reinstallazioni non mi sono ancora convinto di essere riuscito a sfruttarlo al meglio…ovvero di utilizzare al massimo le sue già discrete potenzialità..

Così mi sono deciso di dover riuscire a trovare qualche alternativa al solito Windows XP standard e di provare Ubuntu Netbook Remix (UNR), una versione ottimizzata di ubuntu per tutti i netbook con CPU Atom (praticamente tutti) che richiede almeno 384 MB di RAM.

(more…)

Firefox: Tasti di scelta rapida

// June 23rd, 2009 // 1 Comment » // Altro, Rubriche, Tutorials

Ciao ragazzi,

oggi vi voglio parlare dei tasti di scelta rapida in firefox.

Vi siete mai resi conto dei km che macinate con il vostro mouse e del tempo che perdete ogni volta che dovete spostarvi da una finestra all’altra, selezionare dei file o delle cartelle….per non parlare di tutte quelle volta che dovete posizionarvi sulla barra degli indirizzo del vostro browser per digitare un nuovo sito da andare a visitare…!

(more…)

Blackberry Reload Software 507

// May 19th, 2009 // 22 Comments » // Blackberry, Tutorials

blackberry-curve

Ciao a tutti,

oggi vi voglio parlare di come ripristinare un blackberry OS 4.x (non ho ancora avuto modo di provarlo su OS 9.x) quando la situazione si fa veramente dura…per intenderci il classico errore:

Reload Software: 507

inanzitutto…premetto di essere un fan di blackberry e nel corso degli anni in cui ho avuto modo di usarlo non sono mai rimasto deluso; ritengo inoltre fermamente che per un uso professionale siano senza ombra di dubbio eccellenti nonostante tutte le tempeste mediatiche pro iPhone.

(more…)

Ubuntu UDEV management

// April 6th, 2009 // No Comments » // Linux, Rubriche, Tutorials

udev

Questa settimana ho deciso finalmente di acquistare un disco USB esterno da utilizzare essenzialmente come dispositivo di backup per il mio PC.

Tutto contento arrivo a casa, lo scarto e lo collego al computer…fantastico!

(more…)

Installare Ubuntu via PXE

// March 31st, 2009 // No Comments » // Linux, Tutorials

ubuntu-splash-brown

In questo articolo mi sono divertito a descrivere passo passo come installare Ubuntu via PXE (Pre-Boot Execution Environment).

(more…)

OpenVPN in ubuntu

// March 30th, 2009 // 2 Comments » // Linux, Tutorials

openvpn_logo

Ciao a tutti…questa volta ho intenzione di scrivere nero su bianco (in realtà nero su azzurro) la procedura che ho eseguito per l’installazione e la configurazione di OpenVPN su Ubuntu…

Personalmente l’ho testata su Feisty Fawn ma sono convinto che la mia guida vada benissimo anche per le altre distro…almeno per quanto riguarda la configurazione lato server ;-)

Bene…per gli scettici siamo alle solite…perchè mai potrei avere bisogno di configurare una VPN utilizzando OpenVPN pittosto che le solite PPTP/L2TP/IPSEC etc?? (more…)