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);
}