全力で引き籠り箱の製作。回路図・アルデーノスケッチを公開
引き籠り箱の製作。回路図
引き籠り箱の製作。アルデーノ・プログラム/スケッチ
//LEDECO.com
//2020.07.09
#define OFF 0
#define ON 1
int n = 0 ;
#include <Servo.h>
Servo myservo1;
Servo myservo2;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
myservo1.attach(6);
myservo2.attach(7);
}
int toggle = OFF;
void loop(){
myservo1.write(170);
myservo2.write(30);
delay(200);
if (digitalRead(8)== HIGH){
while(digitalRead(8)== HIGH)
toggle =OFF;
}
if (digitalRead(9) == HIGH){
while(digitalRead(9)== HIGH)
toggle = ON;
delay(100);
myservo1.write(140);
delay(200);
myservo1.write(90);
delay(300);
myservo2.write(170);
delay(200);
myservo2.write(110);
delay(100);
n=n+1;
}
if ( n<=5){
digitalWrite(4,HIGH);
delay(300);
digitalWrite(5,HIGH);
delay(200);
digitalWrite(4,LOW);
delay(300);
digitalWrite(5,LOW);
}
if ( n>5){
led1_flash();
}
if ( n>=10){
led2_flash();
}
}
//LEDを点滅させる
void led1_flash() {
digitalWrite(2,HIGH);
delay(300);
digitalWrite(3,HIGH);
delay(300);
digitalWrite(2,LOW);
delay(300);
digitalWrite(3,LOW);
}
void led2_flash() {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
delay(100);
n=0 ;
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}