HTML

Utolsó kommentek

Archívum

Fénykapu 1.1Beta

2008.07.31. 13:38 Kovax

Szóval a lényeg az, ha valami van a kapuban, akkor elkezd villogni vagy a sárga vagy a piros LED (nem volt itthon más). 

A kapcsolás:

Piros vezeték: - : GND (nálunk a legbelső vezeték)
Szürke1:        6 pin: +
Szürke2:        7 pin: +

És 4.5 V betáp.

És a program:

int KapuPin1 = 11; // choose the pin for the LED
int KapuIn1 = 7; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int KapuPin2 = 12;
int KapuIn2 = 6;


void setup() {
  pinMode(KapuPin1, OUTPUT); // declare LED as output
  pinMode(KapuIn1, INPUT); // declare pushbutton as input
  pinMode(KapuPin2, OUTPUT);
  pinMode(KapuIn2, INPUT);
}

void loop(){
  val = digitalRead(KapuIn1); // read input value
  if (val == LOW) { // check if the input is HIGH (button released)
  digitalWrite(KapuPin1, HIGH); // sets the LED on
  delay(500); // waits for a second
  digitalWrite(KapuPin1, LOW);
  delay(50);
  


  
  } else {
 digitalWrite(KapuPin1, LOW);
 
  }

val = digitalRead(KapuIn2);
if (val == LOW){
digitalWrite(KapuPin2, HIGH);
delay(500);
digitalWrite(KapuPin2, LOW);
delay(50);

}

 

}


 

Szólj hozzá!

Bonyolultabb villogtatás. Fénykapu?

2008.07.26. 22:22 Kovax

A következő kapcsolás lényege, hogy a LED egy gomb lenyomásakor elkezd villogni, ha a reset pin-t közben rákötjük az egyik GND pinre leáll a folyamat.

int ledPin = 12; // choose the pin for the LED
int ledPin2 = 11;
int inPin = 7;   // choose the input pin (for a pushbutton)
int val = 0;     // variable for reading the pin status
int inPin6 = 6;
int val2 = 0;


void setup() {
  pinMode(ledPin, OUTPUT);  // declare LED as output
  pinMode(inPin, INPUT);    // declare pushbutton as input
  pinMode(ledPin2, OUTPUT);
  pinMode(inPin6, INPUT);
}

void loop(){
  val = digitalRead(inPin);  // read input value
  if (val == HIGH) {         // check if the input is HIGH (button released)
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(500);                  // waits for a second
  digitalWrite(ledPin, LOW);
  delay(50);
 


 
  } else {
 digitalWrite(ledPin, LOW);
 delay(0);
         }

 

}

2 komment

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

Arduino-blog

2008.07.26. 18:21 Kovax

 

A következőben ARDUINO nevű eszközzel való munkáinkat fogom bemutatni. Az arduino egy programvezérelt eszköz. A programnyelv hasonlít a php-hoz és a java-hoz. USB kábelen keresztül lehet a progrmot felküldeni az eszközre, melyre pin-eken keresztül egyéb eszközöket köthetünk, majd vezérelhetünk. (rendelés: www.arduino.cc / www.kibu.hu) 

5 komment

Címkék: arduino

süti beállítások módosítása