Tag: Guide

Arduino e fotoresistenza

Posted by – 27 aprile 2010

Eccomi di nuovo online! :D Stasera ci occuperemo di collegare una comunissima fotoresistenza ad Arduino e in base alla luce presente si accenderà un Led. Sembra difficile? Non lo è per niente.
Per realizzare tutto ciò, in primis, diamo un’ occhiata ai collegamenti fisici da fare tra i vari componenti. La fotoresistenza e una resistenza da 1kOhm vanno collegati in serie. Fatto questo colleghiamo al piedino lontano dalla resitenza della fotoresistenza (scusate ma sembra un gioco di parole-.-) la 5V di Arduino e dal lato della resistenza colleghiamo il GND. Dopodichè dove il piedino della fotoresistenza è collegato alla resistenza, esattamente lì, colleghiamo al pin digitale 1. Poi ovviamente collegate un Led al pin 13 di Arduino. Posto il pdf di uno schemino fatto da me. Magari si capisce meglio va. :D Schemino collegamenti

E adesso veniamo al codice che spiegherò subito dopo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int light;
int ledPin = 13;
int photoresistor = 1;
 
void setup()
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}
 
void loop()
{
  light = analogRead(photoresistor);
  light = constrain(light, 970, 1023); //<-- il 970 potete cambiarlo 
  light = map(light, 970, 1023, 0, 255); //in base alle vostre "condizioni"
  analogWrite(ledPin, light);
  Serial.println(light);
}

In pratica tutto questo funziona così. La fotoresistenza, dalla “lettura analogica”, prende un valore tra 0 e 1023. Giocando con la quantità luce di che c’ era in stanza ho realizzato che avrei voluto che il Led si accendesse a 970. La funzione constrain è utilizzata in modo tale che solo i valori tra 970 e 1023 vengano presi in considerazione. In pratica se sono presenti altri valori non compresi in quel range la funzione resitituisce 0. La funzione map è usata per mappare questo valore (che sceglierete voi) ad un valore di PWN (che va da 0 a 255) in modo tale da far accendere il Led.

Benissimo provateci anche voi e per ogni dubbio o osservazione o quello che vi pare non esitate a contattarmi. Vi lascio con un video dimostrativo di tutto ciò. :D Alla prossimaaaaaa :D

GaPiL – Guida alla Programmazione in Linux

Posted by – 26 gennaio 2010

Grazie al mio continuo surfing ho scoperto un’ utilissima guida alla programmazione in Linux chiamata GaPiL.

Il nome è esattamente l’ acronimo di Guida alla Programmazione in Linux e devo dire che ad una prima occhiata sembra davvero fatta bene. Vediamo cos’ è.
GaPiL è stata scritta interamente da Simone Piccardi e citandolo:

GaPiL nasce dalla mia convinzione profonda che la “filosofia” che ispira il software libero si applichi anche ad altri campi che non siano necessariamente quelli della scrittura di programmi per computer. In particolare ritengo che possa assumere una grande rilevanza in ambiti come quelli dell’educazione e della formazione. [...]
GaPiL è un tentativo di scrivere un manuale di programmazione di sistema in ambiente Linux, con una particolare attenzione alle caratteristiche specifiche delle interfacce fornite dal kernel. Benché buona parte della trattazione delle funzioni di libreria faccia riferimento a standard generali come POSIX, si è comunque data una attenzione particolare alle GNU libc, che sono la versione più usata delle librerie del C, senza dimenticare, ove note, di citare le differenze con possibili alternative come le libc5 o le uclibc.
L’obiettivo resta comunque quello di riuscire a produrre un testo, rilasciato sotto GNU FDL, che possa servire a chi si accosta per la prima volta alla programmazione avanzata e di sistema su un kernel Linux. [...]

Direi che non resta altro da fare che scaricarla e imparare quanto più possiamo a programmare in Linux! :D
Inoltre sul suddetto sito potete scaricare materiale, in vari formati, che tratta di svariati argomenti, sempre inerenti a Linux, a mio parere molto utili.
Detto ciò, continuo a leggere questa fantastica guida! :)

Mini How-To: installare aMsn

Posted by – 25 gennaio 2010

Visto che ieri sono stato un bel pò ad installare aMSN su Linux4one(e cioè su Ubuntu 8.04), ho deciso di scrivere questa mini guida per aiutare coloro che abbiano problemi con l’ installazione. :)
Detto questo, diamoci da fare!

Diamo questi due comandi da terminale:

wget http://repo.intilinux.com/fixamsn.tar.gz
tar zxvf fixamsn.tar.gz

Con questo script, senza dover installare dipendenze o altro, possiamo installare in pochi minuti sulla nostra Ubuntu Hardy 8.04 una versione funzionante di aMSN svn (0.98b) con supporto all’Antialising e l’ultima versione delle librerie tcl/tk (8.6).
Quindi digitiamo:

bash fixamsn.sh clean (Attenzione: viene disinstallato amsn e tutti i suoi dati compresi LOG delle conversazioni, effettuate prima un salvataggio della cartella /$HOME/.amsn)
sudo apt-get install amsn
bash fixamsn.sh cvs

Dobbiamo attendere che venga scaricato l’intero trunk di tcl, amsn e che sia tutto compilato quindi bisogna pazientare. :) Riavviamo il pc ed iniziamo ad utilizzare aMSN.

Se in un secondo momento volessimo aggiornare all’ultima versione svn per verificare le ultime novità di aMSN basta rilanciare lo script con il seguente comando:

bash fixamsn.sh cvs

Se volessimo disinstallare aMSN 0.98b (tutto quello installato dallo script) :

bash fixamsn.sh clean

Loading TkCximage failed

Ho provato a fare le cose a mano, e una volta compilato tutto, sembra andare tutto bene ma sorge il temuto errore TkCximage failed…

Per risolvere il problema andate a editare il file /usr/bin/amsn:

sudo gedit /usr/bin/amsn

Modificate la prima riga in modo tale che sia come questa :

exec /usr/local/bin/wish8.6 $0 $@

Quella che troverete originariamente nel file sarà più simile a questa:

exec wish8.5 $0 $@

Bene, a questo punto un ultimo fix per far si che la barra delle applicazioni ci notifichi ogni nuovo messaggio inviato dai nostri contatti:

rm /usr/share/amsn/utils/linux/linflash/flash.so

Questa mini guida illustra soltanto un’ installazione minimale di aMSN, in modo tale da renderla più “usabile”. :D Infatti è possibile aggiungere in un secondo momento skins e plugins per renderla ancora più bella e funzionale!
Spero vi aiuti!


Switch to our mobile site