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

Copyright © 2012 Fab-Lab Junior Maker Station Cotignola All Right Reserved
Designed by CBTblogger