Étape 2: Arduino Code de programme
/***************************************
Pression activée s’allume parapluie
par Shannon Lubetich et Emily Yang
***************************************/
int sensorReading = 0 ;
int r0 = 0 ;
r1 int = 0 ;
r2 int = 0 ;
w0 int = 0 ;
w1 int = 0 ;
w2 int = 0 ;
int count = 0 ;
void setup() {}
Serial.Begin(9600) ;
Initialise les broches de l’arduino numérique en sorties pour contrôler le processus de sélection pour nos 4051 multiplexeurs
pinMode (sortie 2) ; R0
pinMode (3, sortie) ; R1
pinMode (sortie 4) ; R2
pinMode (sortie 8) ; W0
pinMode (sortie 9) ; W1
pinMode (sortie 10,) ; W2
}
void loop() {}
faire défiler chaque disque piézo-électrique et la chaîne correspondante de LED
pour (int i = 0; i < 8; i ++) {}
lire la valeur analogique du capteur de pression de piézoélectrique disque
Reading(i) ;
Envoyer la détente de la pression à LEDs
Writing(i) ;
}
}
annuler lecture (capteur int) {}
utilise le binaire pour sélectionner la bonne entrée de lire sur le multiplexeur 4051
sensorReading = 0 ;
R0 = bitRead (capteur, 0) ;
R1 = bitRead (capteur, 1) ;
R2 = bitRead (capteur, 2) ;
digitalWrite (2, r0) ;
digitalWrite (3, r1) ;
digitalWrite (4, r2) ;
sensorReading = analogRead(A5) ;
lentement l’impression de résultats au moniteur série
Count ++ ;
Si (Nbre % 1000 == 0) {}
Serial.println(sensorReading) ;
}
}
Sub {écrit (int LED)
utilise le binaire pour sélectionner la sortie correcte d’écrire sur le 4051, utilisé ici comme un démultiplexeur
W0 = bitRead (LED, 0) ;
W1 = bitRead (LED, 1) ;
W2 = bitRead (LED, 2) ;
digitalWrite (8, w0) ;
digitalWrite (9, w1) ;
digitalWrite (10, w2) ;
Si la mesure de pression dépassant un certain seuil, déclencher la chaîne de diodes lumineuses
Si (sensorReading > = 15) {}
analogWrite (A0, sensorReading * 25) ;
Delay(125) ;
}
Sinon, laissez LED
else {}
analogWrite(A0,0) ;
}
}
Nous avons été inspirés par le projet suivant et regardés le code pour qu’il, mais a fini par développer notre propre. Toutefois, si vous êtes intéressé à faire un parapluie qui joue des notes de musique due à la presse, c’est une grande page : http://whyyesihaveawebsite.com/arduino/?p=6&fb_source=message
IMPORTANT : 4051 puces sont TRICKY ! Prenez garde !
Pour plus d’informations sur la puce 4051, utilisée comme un multiplexeur ou un démultiplexeur, reportez-vous à la page Arduino playground à http://www.arduino.cc/playground/Learning/4051
Vous devez conserver le schéma pratique pour référencer toutes les broches d’entrée/sortie et où ils ont besoin d’être connecté.