Arduino: solenoide e fotocellula

solenoide fotocellula

Tra i miei strumenti inserirò il solenoide. in questo modo potrò essere più preciso a far suonare delle corde da questo pistoncino e non dai servomotori.

Ho semplicemente provato uno sketch da utilizzare con una fotocellula o qualche altro sensore. Questo solenoide ha bisogno di una alimentazione di 16V, quindi ho usato 2 batterie da 9V.

Lo sketch è questo:

/* comandare un solenoide con una fotocellula (o potenziometro)
crediti da qui:
http://forum.arduino.cc/index.php?topic=7988.0
http://www.instructables.com/id/Controlling-solenoids-with-arduino/

Antonio Mainenti
*/

int photopin = 0; // analog pin per la fotocellula o potenziometro
int solpin = 13; //canale per il solenoide
int val; // variabile

void setup()
{
pinMode(solpin, OUTPUT);
}

void loop()
{
val = analogRead(photopin); // legge il valore della fotocellula da 0 a 1023
val = map(val, 0, 1023, 500, 5); // valori della variabile
digitalWrite(solpin, HIGH);
delay(val);
digitalWrite(solpin, LOW);
delay(val);
}