Sei sulla pagina 1di 12

TURN ME ON

...INSIDE
ON
N ME
T U R
ON
N ME
T U R
Il ciruito è composto da cinque pulsanti, che sono:

-Aumenta vibrazione
-Diminuisci vibrazione
-Programma 1
-Programma 2
-Switch

Ogni pulsante è collegato a 5V, ad una resistenza da 100 KΩ che a sua


volta è connessa al ground e al Digital PIN dell’Arduino.
Switch Program1 Button1 +
Mini Arduino
Program2 Button2
Digital Pin

Vibrator Digital Pin


ON
N ME
T U R
ON
N ME
T U R

Il motorino è collegato ad un Diodo che permette il passaggio del flusso di corrente elettrica in una direzione e di bloccarla
nell’altra e al Transistor la cui funzione principale è amplificare il segnale. Il Transistor è composto da un collettore (C)
connesso al diodo, un emettitore (E) connesso al ground ed una base (B) connessa ad una resistenza da 220KΩ e al Digital
PIN dell’ Arduino.

5V
DIODO

C E
MOTORINO

5V Resistenza
220KΩ
Digital PIN Arduino
ON
N ME
T U R
Tutto il circuito realizzato nella board è stato accuratamente saldato nel Mini Arduino
all’interno del telecomando e nell’apposita tastiera.
O N
N ME
T U R

Dichiaro le costanti dei pulsanti e del motorino.


const int bottonPin = 2;
const int motor = 10;
int button1; //aumenta vibrazione
int button2; //diminuisci vibrazione
int button3; //cambia modalità di vibrazione caso 1
int button4; //cambia modalità di vibrazione caso 2
int button5; //switch
int power = 1;
int modo = 1;
int flag = 0;
void setup() {
pinMode(motor, OUTPUT);
Serial.begin(9600);
}
O N
N ME
T U R

void loop(){

button5 = digitalRead(11);
delay(200); Pin11 Button5 (Switch).
if (button5 == HIGH) {
if (flag == 1) {
digitalWrite(13,LOW);
digitalWrite(motor,LOW);
modo = 1;
power = 1;
flag = 0;
}
else {
flag = 1;
}
}
if (flag == 1) {
digitalWrite(13,HIGH);
O N
N ME
T U R

button1 = digitalRead(2); //legge il bottone volume + Button1 Digital Pin 2


button2 = digitalRead(3); //legge il bottone volume - Button2 Digital Pin3
button3 = digitalRead(4); //legge il bottone modo + Button3 Digital Pin4
button4 = digitalRead(5); //legge il bottone modo -
Button4 Digital Pin5
delay(200);
Serial.print(button1);
Serial.print(button2);
Serial.print(button3);
Serial.println(button4);
O N
N ME
T U R

if (button1 == HIGH) {
if (power < 253) {
Button1
power = power + 63;
}
Quando schiaccio il pulsante1 (se la sua potenza è inferiore a
delay(200); 253) aumenta la vibrazione di 63 ogni volta che viene azionato.
}
Button2
if (button2 == HIGH) { Quando schiaccio il pulsante2 (se la sua potenza è superiore a
if (power > 1) { 1) dominuisci la vibrazione di 63 ogni volta che viene azionato.
power = power - 63;
}
delay(200);

}
O N
N ME
T U R

if (button3 == HIGH) {
if (modo < 2) {
modo++; Button3
} Quando schiaccio il pulsante3 cambia modalità di vibrazione in
delay(200); sempre continuo.
}

if (button4 == HIGH) { Button4


if (modo > 1) { Quando schiaccio il pulsante4 cambia modalità di vibrazione in
modo--; discontinuo.
}
delay(200);
}
ON
N ME
T U R

Si ringrazia Paola della Universal Electronics Italia S.r.l. per il telecomando.