全力で引き籠り箱の製作。回路図・アルデーノスケッチを公開 | ルデコのブログ

全力で引き籠り箱の製作。回路図・アルデーノスケッチを公開

 

 

引き籠り箱の製作。回路図

 

引き籠り箱の製作。アルデーノ・プログラム/スケッチ

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