Programmi Arduino per Laboratori Ragazzi alla Fiera di Rimini
Far lampeggiare un led
// Esempio 01: far lampeggiare un led
//FabLab Maker Station
int LED = 13;
// definisce la variabile di nome LED e stabilisce che è collegata al pin digitale 13 sulla scheda Arduino Uno
void setup() {
pinMode(LED, OUTPUT); // imposta il pin digitale come output
}
void loop() {
digitalWrite(LED, HIGH); // accende il LED
delay(1000); // aspetta un secondo
digitalWrite(LED, LOW); // spegne il LED
delay(1000); // aspetta un secondo
}
Far lampeggiare 4 led in sequenza
/*
Esempio di led che si accendono in successione
FabLab Maker Station
*/
int led1 = 0;
int led2 = 1;
int led3 = 2;
int led4 = 3;
void setup() {
// Inizializza i pin indicati da led... come uscita di segnale
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH); // accende il led1
delay(500); // aspetta mezzo secondo
digitalWrite(led1, LOW); // spegne il led1
// delay(500); // aspetta mezzo secondo
digitalWrite(led2, HIGH); // accende il led2
delay(500); // aspetta mezzo secondo
digitalWrite(led2, LOW); // spegne il led2
// delay(1000); // aspetta un secondo
digitalWrite(led3, HIGH); // accende il led3
delay(500); // aspetta mezzo secondo
digitalWrite(led3, LOW); // spegne il led3
// delay(1000); // aspetta un secondo
digitalWrite(led4, HIGH); // accende il led4
delay(500); // aspetta mezzo secondo
digitalWrite(led4, LOW); // spegne il led4
// delay(1000); // aspetta un secondo
digitalWrite(led3, HIGH); // accende il led3
delay(500); // aspetta mezzo secondo
digitalWrite(led3, LOW); // spegne il led3
// delay(1000); // aspetta un secondo
digitalWrite(led2, HIGH); // accende il led2
delay(500); // aspetta mezzo secondo
digitalWrite(led2, LOW); // spegne il led2
// delay(1000); // aspetta un secondo
}
Theremin comandato dalla luce
/*Theremin Comandato Dalla Luce
FabLab Maker Station
*/
int pitch;
int sensorVal;
int sensorHigh=0;
int sensorLow=1023;
void setup() {
Serial.begin(9600);
while(millis()<5000){ //la funzione millis() funge come variabile e come valore assume il tempo in millisecondi del tempo in cui arduino è acceso
sensorVal=analogRead(A0);
if(sensorVal>sensorHigh){
sensorVal=sensorHigh;
}
if(sensorVal<sensorLow){
sensorVal=sensorLow;
}
}
}
void loop() {
sensorVal=analogRead(A0);
Serial.println(sensorVal);
pitch=map(sensorVal,sensorHigh,sensorLow,50,2000);
tone(8,pitch,200); //la funzione tone() manda al piezo unsuono che varia in base al valore di intensità luminosa
//(piedino collegato, frequenza del suono, tempo d'emissione).
delay(10);
}
Allarme camera dei ragazzi
/*Allarme camera dei ragazzi
FabLab Maker Station
*/
int light_s=A0;
int audio=8;
int sensorVal;
int sensorLow;
int sensorHigh;
int sensorMid;
int led=2;
void setup() {
pinMode(led, OUTPUT);
pinMode(light_s, INPUT);
pinMode(audio, OUTPUT);
digitalWrite(led, HIGH);
while(millis()<5000){
sensorVal=analogRead(A0);
if(sensorVal>sensorHigh){
sensorHigh=sensorVal;
}
if(sensorVal<sensorLow){
sensorLow=sensorVal;
}
}
sensorMid=(sensorHigh-sensorLow)/2+sensorLow;
}
void loop() {
sensorVal=analogRead(A0);
if(sensorVal<sensorMid){
tone(8, 1000, 1000);
}
}
0 commenti:
Posta un commento