dimecres, 11 de novembre de 2015

LED AMB SENSOR D'INCLINACIÓ (TILT)




Aquest programa funciona amb un sensor d'inclinació.

En primer lloc tenim el muntatge, que es fa com s'indica a la fotografia.

Després hem de fer el programa.

Primer establim les variables que hem posat al muntatge.

Després fem el "void setup" i establim si son ports d'entrada o de sortida (INPUT/OUTPUT).

Finalment fem el "void loop" i donem l'ordre de que passi el que volguem segons si el Tilt està inclinat o no, d'aixó depén que el led estigui encès o no.

PROGRAMACIÓ

/*Encesa d'un LED Tilt*/
int LedPin = 9 ;
int Tilt = 10 ;

void setup()
{
  pinMode(LedPin, OUTPUT);
  pinMode(Tilt,INPUT);
}

void loop()
{
  if(digitalRead(Tilt) ==HIGH) //
  {digitalWrite(LedPin,HIGH);} 
  else
  {digitalWrite(LedPin,LOW);}

}

SEMÀFOR





Aquest programa com podeu veure simula un semàfor on utilitzem tres leds, un de color vermell, un altre de groc i finalment un altre de verd.

El primer que s'hauria de fer seria establir les variables dels tres leds i del temps que volem que estigui encès.

A continuació farem el "void setup" on establim si els leds son sortides o entrades digitals (INPUT/OUTPUT).

En el "void loop" donem les ordres per que els leds estiguin el temps que volguem encessos o apagats, en aquest cas com volem que el color groc suigi intermitent com en un semàfor li posem diversos "delay" que és la funció del temps, els demès colors es programen normal.

PROGRAMACIÓ



/* Blink. LED semàfor */

const int led = 11;  // valor constant en tot el programa: pin de connexió del LED
const int temps = 1000;  // valor constant en tot el programa: temps d'encesa i apagada del LED
const int temps2 = 500; //
const int led2 = 10; //
const int led3 = 9;

void setup() 
{
  pinMode(led, OUTPUT);  // configuració del pin del connexió del LED com a sortida digital
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}

void loop() 
{
  digitalWrite(led, HIGH);  // treu 5V (senyal alt) pel pin corresponent (LED encés) ...
  digitalWrite(led2,LOW);
  digitalWrite(led3,LOW);
  delay(temps);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, HIGH);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, LOW);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, HIGH);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, LOW);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, HIGH);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, LOW);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, HIGH);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led, LOW);   // treu 0V (senyal baix) pel pin corresponent (LED apagat) ...
  digitalWrite(led2, LOW);
  digitalWrite(led3,LOW);
  delay(temps2);             // ... durant 1 s (1000 ms)
  digitalWrite(led,LOW);
  digitalWrite(led2,LOW);
  digitalWrite(led3,HIGH);
  delay(temps);
}