[[14members]] * プレゼミ!! [#ha71f869] ** 電子工作 [#a1800315] --[[第一回]] /* 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); } --[[第三回]] --[[第四回]] --[[第五回]]