HTML

Utolsó kommentek

Archívum

Blink2LED

2008.07.26. 21:33 Kovax

Ezt a programot az alapprogram (BLINK) segítségével írtam, annyiban tér el azeredetitől, hogy két ledet villogtat.

A bekötés egyszerű: A LED-ek +szárát(hosszú) kell a 13 és 12 pin-ekre rakni és a két szárat párhuzamosan a GND pin-re kötni.

int Pin = 12;                // Pin12
int ledPin= 13;             //Pin 14

void setup()                    // a program indulásakor lefut
{
  pinMode(Pin, OUTPUT);      // digitális pin-t kimenetre állítja
  pinMode(ledPin, OUTPUT);
}

void loop()                     // állandóan ismétlődik a következő rész, ezért villog
{
  digitalWrite(Pin, HIGH);   // felkapcsol
  delay(1000);                  // vár egy másodpercet (ez lehet több is
                                     //vagy kevesebb is, ahogy akarjuk)
  digitalWrite(Pin, LOW);     
  delay(1000);                  
  digitalWrite(ledPin, HIGH);   
  delay(1000);                  
  digitalWrite(ledPin, LOW);   
  delay(1000);                  

}

Tehát a program eredménye két felváltva villogó LED.

Bonyolítva

Játszhatunk a LED-ekkel. Ha a lenti részletre kicseréljük a void setup ezen részét, akkor a két LED egyszerre villan fel és alszik ki.

digitalWrite(Pin, HIGH);   // sets the LED on
  delay(0);                  // waits for a second
  digitalWrite(ledPin, HIGH);    // sets the LED off
  delay(1000);                  // waits for a second
  digitalWrite(Pin, LOW);   // sets the LED on
  delay(0);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(100);                  // waits for a second

 ,,Rendőrlámpa"

int PinZ = 12;                // LED connected to digital pin 13
int PinP = 11;
int PinS = 13;
void setup()                    // run once, when the sketch starts
{
  pinMode(PinZ, OUTPUT);      // sets the digital pin as output
  pinMode(PinP, OUTPUT);
  pinMode(PinS, OUTPUT);
}

void loop()                     // run over and over again
{
  digitalWrite(PinP, HIGH);   // sets the LED on
  delay(5000);                  // waits for a second
  digitalWrite(PinS, HIGH);    // sets the LED off
  delay(2000);                  // waits for a second
  digitalWrite(PinP, LOW);   // sets the LED on
  delay(0);                  // waits for a second
  digitalWrite(PinS, LOW);    // sets the LED off
  delay(0);                  // waits for a second
  digitalWrite(PinZ, HIGH);   // sets the LED on
  delay(5000);                  // waits for a second
  digitalWrite(PinZ, LOW);    // sets the LED off
  delay(1000);                  // waits for a second

Ezzel a programmal azt érjük el, hogy a piros LED  felkapcsol 5 másodpercre, aztán felkapcsol a sárga led 2 mp-re. Ezek ketten együtt égnek. 2mp mulva kialszik mindkettő és felkapcsol a zöld.

1 komment

A bejegyzés trackback címe:

https://arduino.blog.hu/api/trackback/id/tr38587065

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Kovax 2008.07.26. 22:07:48

int PinZ = 12; // LED connected to digital pin 13
itt valójában a 12-eshez van kötve..
süti beállítások módosítása