「猫スプレーガトロン」-または猫との戦闘砲塔^ _ ^

この物語は陰謀、陰謀、失望、涙、そして誠実な喜びに満ちているでしょう...しかし、ちなみに、私は少し夢中になりました-そのようなものはありません。

背景:私には別の都市に住んでいる年配の母親がいます。そして彼はアロエで彼の病気を治します。この方法は大いに役立ちます-そして彼女は常に新しい芽を植えて、使用済みのものを置き換えます。彼女は尾のある動物相の2人の代表者の故郷です:クジャとマレク(猫と子猫)。猫が突然「マレク」になった理由は長い話です。その理由を「星がこのように形成されたから」と簡単に説明しましょう。つまり、Cat cat = new Cat( "Marek");と仮定しましょう。





成長する植物相を適切に尊重していただきたいと思います。たとえば、次のようになります。





ただし、これらは次のように関連しています。 





その年の間に、教える、叱る、部屋のドアを閉めるなど、多くのアプローチが試みられました...何も助けにはなりません。結果は常に同じです-時間の経過とともに引き伸ばされるだけです。





. : . .





, , : , - : " () LOL! ""! - ...  , , . , ( ): 





  • ;





  • (, , - 100 , 2-3 );





  • .





, - . ... 





, - ... ...





( , , ) :





  • - ,





  • - ,





  • - , - .





, , "" . - .





, - . 3d :





: (, - ) ( , , - 30,5):





, : , ( ) - . " "...





. , - ^_^





, - ...





... "" - :





. - (LOL):





. ! ! 





: : . , :





" anti-access/area-denial A2/AD, , - , ".





, , , "-" - , . : :





, 0,3 - ! ( - (LOL, - )- .. , . - " " - ( , (500 ) - , , ""). , " - ": :





"" ( 2101).





P.S. - . - ? LOL.





, :





, " ". " ".





" ". , ...





- .. .





, "-".





:





  1. - " "- , 3-5 ;





  2. , ( "" ). - ABS - . :





, - , .





Arduino IDE:






int sensor1 = 2 ;//    1
int sensor2 = 3; //    2
int mosfet = 10; //   ,   

boolean isSensorStarted = false; //      
boolean isMotorStarted = false; //      
boolean catStatusMessage = false; //      
boolean isFirstMessage = true; //   

boolean firstStart = true; //      (  )

volatile uint32_t startTime = 0; //  ,   
volatile uint32_t workingTime = 3000; //  ,    

void setup ()
{
  Serial.begin(9600);
  pinMode (sensor1, INPUT) ; //     
  pinMode (sensor2, INPUT) ; //     
  pinMode (mosfet, OUTPUT) ;//     

  attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
  attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH);
}

void loop ()
{

  while (isSensorStarted)
  {
      if (firstStart) //    ,    -     -   LOW
        {
          detachInterrupt(sensor1);
          detachInterrupt(sensor2);
          while ( (digitalRead(sensor1)==HIGH) || (digitalRead(sensor2)==HIGH) )
          {
            //  -,     LOW
          }
          firstStart = false;
          isSensorStarted  = false;
          Serial.println ("");
          isFirstMessage = false;           
          attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
          attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH);
          break;                      
        }
    
     if (catStatusMessage)
     {
        Serial.println ("  !!! :-)"); 
        catStatusMessage = false;     
     }

     detachInterrupt(sensor1);
     detachInterrupt(sensor2);
   
     digitalWrite(mosfet, HIGH);
     startTime = millis(); //       
     isMotorStarted = true;
     Serial.println (" !");     
    
     while (isSensorStarted)
     {
        if (isMotorStarted)
        {
          if (millis()-startTime >= workingTime)
          { 
            isMotorStarted=false;
            digitalWrite(mosfet, LOW);
            Serial.println (" !");
          }          
        }

      
      if ( (digitalRead(sensor1)==LOW) && (digitalRead(sensor2)==LOW) )
         {
           attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
           attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH); 
           isSensorStarted = false;
         }
     }
  }

 if (!isFirstMessage)
 {
    if (!catStatusMessage)
       {
         Serial.println ("   ...:-(");
         catStatusMessage = true;      
       }  
 }
     

}

void sensor_impulse () 
{
  if (!isSensorStarted)
  {
     isSensorStarted = true;
  }
}
      
      



このリンクから3Dプリント用のファイルをダウンロードできます





これですべてです。レポートは終了です。








All Articles