'_'

S.O.S code for Arduino 본문

자료용

S.O.S code for Arduino

YISUP 2017. 6. 18. 10:43

http://www.instructables.com/id/SOS-signal-with-an-arduino/


<방법


CODE


Connect the usb to your arduino and cannect the led to pin 12 (13 if your using the on board led)

Than when your done that copy and paste the sketch


------------------------------------------------------------------------------------------------------------------


// This sketch will allow cause a led to do a SOS(sos) signal


int ledPin =  12;    // LED connected to digital pin 12


// The setup() method runs once, when the sketch starts


void setup()   {                

  

  pinMode(ledPin, OUTPUT);

}


void loop()                     

{

  digitalWrite(ledPin, HIGH);

  delay(1000);

  digitalWrite(ledPin, LOW);

  delay(3000);                // 3 second delay wich acts 1: before loop to make sure your ready and 2: act as a delay for when it starts all over again :)

  digitalWrite(ledPin, HIGH);   //"S" signal starts after the one second delay

  delay(1000);                  

  digitalWrite(ledPin, LOW);    

  delay(500);   

  digitalWrite(ledPin, HIGH);

  delay(1000);

  digitalWrite(ledPin, LOW);

  delay(500);

  digitalWrite(ledPin, HIGH);

  delay(1000);

  digitalWrite(ledPin, LOW);

  delay(3000);                  //3 second delay for the second letter (fisrt of 2)

  digitalWrite(ledPin, HIGH);

  delay(3000);                  // First dash of 3 wich represents the O

  digitalWrite(ledPin, LOW);

  delay(500);

  digitalWrite(ledPin, HIGH);

  delay(3000);

  digitalWrite(ledPin, LOW);

  delay(500);

  digitalWrite(ledPin, HIGH);

  delay(3000);                   

  digitalWrite(ledPin, LOW);

  delay(3000);                  //second 3 second delay for the third letter

  digitalWrite(ledPin, HIGH);   

  delay(1000);                  

  digitalWrite(ledPin, LOW);    

  delay(500);   

  digitalWrite(ledPin, HIGH);

  delay(1000);

  digitalWrite(ledPin, LOW);

  delay(500);

  digitalWrite(ledPin, HIGH);

}


  


ANOTHER ver

It is a short code and more convenient to adjust !

----------------------------------------------------------------------------------------------------------------


// This sketch will allow cause a led to do a SOS signal


int ledPin = 5; // LED connected to digital pin 12


int s = 300; // 0,3 second delay for 'S' letter


int o = 800; // 0,8 second delay for 'O' letter


int pause = 100; // 0,1 second delay between letters


void setup() {


// put your setup code here, to run once:


pinMode(ledPin, OUTPUT);


}


void character(int speed, int pause) {


for (int i = 1; i <= 3; i++) {


digitalWrite(ledPin, HIGH);


delay(speed);


digitalWrite(ledPin, LOW);


delay(300);


}


delay(pause); //delay between letters


}


void loop() {


character(s,pause);


character(o,pause);


character(s,pause);


delay(2000); //2 seconds delay for after the word SOS


}