14members

プレゼミ!!

電子工作

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly. 

  This example code is in the public domain.
 */
 // Pin 13 has an LED connected on most Arduino boards.
 // give it a name:
 int led = 9;
 int pin = 13;
 int sensor = 0;
 // the setup routine runs once when you press reset:
 void setup() {
 // initialize the digital pin as an output.
   pinMode(led, OUTPUT);
   pinMode(pin, OUTPUT);
 }
 // the loop routine runs over and over again forever:
 int old = 0;
 int value = 0;
 void loop() {
   /* よねのセンサに関して書いたとこ
    value = analogRead(sensor);
    analogWrite(pin, value/4);
   */
   /* いのっちの書いたとこ
   int now = millis();
   if(now - old > 3000){
   analogWrite(0, HIGH);
     old = now;
   }else{
     analogWrite(0, LOW);
   }
   */
 digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
 digitalWrite(led, LOW);
 delay(1000);               // wait for a second
 digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
 digitalWrite(led, HIGH);
 delay(1000);  // wait for a second
 digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
 digitalWrite(led, HIGH);
 delay(500);               // wait for a second
 digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
 digitalWrite(led, LOW);
 delay(500);
 digitalWrite(led, HIGH);
 delay(700);
   digitalWrite(pin, HIGH);
     digitalWrite(led, LOW);
     delay(300);
       digitalWrite(pin, LOW);
         digitalWrite(led, HIGH);
         delay(500);
  for(int i=0; i<5; i++){
   digitalWrite(pin, HIGH);
   for(int j=0; j<10; j++){
    digitalWrite(led, LOW);
    delay(50);
    digitalWrite(led, HIGH);
    delay(50);
   }
   digitalWrite(pin, LOW);
   digitalWrite(led, LOW);
   delay(1000);
  }
  for(int j=0; j<50; j++){
   digitalWrite(pin, LOW);
   delay(5);
   digitalWrite(pin, HIGH);
   delay(1);
  }
  for(int k=0; k<50; k++){
    digitalWrite(pin ,HIGH);
    delay(1);
    digitalWrite(pin,LOW);
    delay(1);
    digitalWrite(led,HIGH);
    delay(1);
    digitalWrite(led,LOW);
    delay(1);
    }
 }
int sensorPin = A0;    // select the input pin for the potentiometer
int ledPin = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor
int ledR = 9;
int ledG = 10;
int ledB = 11;
void setup() {
 // declare the ledPin as an OUTPUT:
 pinMode(ledPin, OUTPUT);  
 pinMode(ledR, OUTPUT);  
 pinMode(ledG, OUTPUT);  
 pinMode(ledB, OUTPUT);  
}
void loop() {  
 // read the value from the sensor:
 sensorValue = analogRead(sensorPin);    
 // on and off interval is changed by sensor
 // turn the ledPin on
 digitalWrite(ledPin, HIGH);  
 // stop the program for <sensorValue> milliseconds:
 delay(sensorValue);          
  // turn the ledPin off:        
  digitalWrite(ledPin, LOW);   
  // stop the program for for <sensorValue> milliseconds:
  delay(sensorValue);  
  //RGB control
  analogWrite(ledR, (int)sensorValue/4);
  analogWrite(ledG, 255-(int)sensorValue/4);
  analogWrite(ledB, 255-(int)sensorValue/4);
 
 }

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS