Arduino. - SOS Blink mit navn 2 led
- Detaljer
- Kategori: Uncategorised
- Publiceret: Mandag, 2. December 2019 17:03
- Visninger: 11013
Artikelindeks
Side 4 ud af 5
Så kan vi gøre det igen med 2 led, 1 led til de korte, og anden led til de lange
// SOS Morse kode Signaler
// LED sat til digital pin 10,11
int ledPin1 = 10;//dits
int ledPin2 = 11;//dahs
// køre en gang nar der er power til Arduino
void setup()
{
// led pin sat til output
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
// køre hele tiden
void loop()
{
for (int x = 0; x < 1; x++) {
digitalWrite(ledPin1, HIGH); // tænder led
delay(300); // vent i 300ms
digitalWrite(ledPin1, LOW); // slukker led
digitalWrite(ledPin2, HIGH); // tænder led R .-.
delay(500); // vent i 500ms
digitalWrite(ledPin2, LOW); // slukker led
digitalWrite(ledPin1, HIGH); // tænder led
delay(300); // vent i 150ms
digitalWrite(ledPin1, LOW); // slukker led
delay(600); // vent i 600ms
}
// 100ms pause mellem hvert tegn
delay(100);
for (int x = 0; x < 1; x++) {
digitalWrite(ledPin1, HIGH); // tænder led E .
delay(300); // vent i 300ms
digitalWrite(ledPin1, LOW); // slukker led
delay(600); // vent i 600ms
}
// 100ms delay pause mellem hvert tegn
delay(100);
for (int x = 0; x < 1; x++) {
digitalWrite(ledPin2, HIGH); // tænder led N -.
delay(500); //vent 500ms
digitalWrite(ledPin2, LOW); // slukker led
digitalWrite(ledPin1, HIGH); // tænder led
delay(300); // vent i 300ms
digitalWrite(ledPin1, LOW); // slukker led
delay(600); // waits for 600ms
}
for (int x = 0; x < 1; x++) {
digitalWrite(ledPin1, HIGH); // tænder led E .
delay(300); // vent i 300ms
digitalWrite(ledPin1, LOW); // slukker led
delay(600); // vent i 600ms
}
// venter lige 5 sec. og så køre vi igen
delay(2000);
}
Med Fritzing ser det sådan ud.
