Programem Arduino 01. Sortides Digitals

985 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
985
On SlideShare
0
From Embeds
0
Number of Embeds
283
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programem Arduino 01. Sortides Digitals

  1. 1. C Crespo. Tecno-Lògics Bellvitge PROGRAMEM SORTIDES DIGITALS https :// sites . google . com / site / arduitecno /R01
  2. 2. Estructura d’un programa Control de l'encesa d'un LED: Intermitent https :// sites . google . com / site / arduitecno /R01/A01
  3. 3. ?
  4. 4. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS (quins, com) {      pinMode (13, OUTPUT );      // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (accions a realitzar) {       digitalWrite (13, HIGH );     // envia 5V al pin13 (LED encés)     delay (1000);                    // durant 1000 milisegons     digitalWrite (13, LOW );      // envia 0V al pin13 (LED apagat)     delay (1000);                    // durant 1000 milisegons }
  5. 5. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS (quins, com) {       pinMode (13, OUTPUT );       // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (accions a realitzar) {       digitalWrite (13, HIGH );     // envia 5V al pin13 (LED encés)     delay (1000);                    // durant 1000 milisegons     digitalWrite (13, LOW );      // envia 0V al pin13 (LED apagat)     delay (1000);                    // durant 1000 milisegons }
  6. 6. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS {       pinMode (13, OUTPUT );       // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (loop: bucle infinit) {      digitalWrite (13, HIGH );      // envia 5V al pin13 (LED encés)      delay (1000);                    // durant 1000 milisegons     digitalWrite (13, LOW );      // envia 0V al pin13 (LED apagat)     delay (1000);                    // durant 1000 milisegons }
  7. 7. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS {       pinMode (13, OUTPUT );       // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (loop: bucle infinit) {      digitalWrite (13, HIGH );      // envia 5V al pin13 (LED encés)     delay (1000);                     // durant 1000 milisegons      digitalWrite (13, LOW );      // envia 0V al pin13 (LED apagat)     delay (1000);                    // durant 1000 milisegons }
  8. 8. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS {       pinMode (13, OUTPUT );       // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (loop: bucle infinit) {      digitalWrite (13, HIGH );      // envia 5V al pin13 (LED encés)     delay (1000);                     // durant 1000 milisegons     digitalWrite (13, LOW );       // envia 0V al pin13 (LED apagat)      delay (1000);                    // durant 1000 milisegons }
  9. 9. /*Control de l'encesa d'un LED*/  void setup ()      // CONFIGUREM ELS PINS {       pinMode (13, OUTPUT );       // declaració del pin13 com a sortida   } void loop ()       // DEFINIM L'EXECUCIÓ (loop: bucle infinit) {      digitalWrite (13, HIGH );      // envia 5V al pin13 (LED encés)     delay (1000);                     // durant 1000 milisegons     digitalWrite (13, LOW );       // envia 0V al pin13 (LED apagat)     delay (1000);                     // durant 1000 milisegons }
  10. 10. Treball amb variables Control de l'encesa d'un LED: S.O.S. lluminós https :// sites . google . com / site / arduitecno /R01/A02
  11. 11. ?
  12. 12. /*SOS luminós amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;     // durada del punt (milisegons) int  EncesaLlarga=200; // durada de la ratlla   int  PausaLletra=400; int  PausaMissatge=500; int  LED=10;       int  n=0;            void setup ()    // CONFIGUREM ELS PINS {      pinMode (LED, OUTPUT );      } void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      // S      for (n=0;n<3;n++)     //     { //          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);  }
  13. 13. /*SOS luminós amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      // durada del punt (milisegons) int  EncesaLlarga=200; // durada de la ratlla   int  PausaLletra=400; int  PausaMissatge=500; int  LED=10;       int  n=0;            void setup ()    // CONFIGUREM ELS PINS {      pinMode (LED, OUTPUT );      } void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      // S      for (n=0;n<3;n++)     //     { //          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);  }
  14. 14. /*SOS luminós amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      // durada del punt (milisegons) int  EncesaLlarga=200; // durada de la ratlla   int  PausaLletra=400; int  PausaMissatge=500; int  LED=10;       int  n=0;            void setup ()    // CONFIGUREM ELS PINS {      pinMode (LED, OUTPUT );      } void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      // S      for (n=0;n<3;n++)     //     { //          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);  }   // definició del pin com a variable // variable necessària per a fer la iteració (repetició d'accions)
  15. 15. /*SOS luminós amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      // durada del punt (milisegons) int  EncesaLlarga=200; // durada de la ratlla   int  PausaLletra=400; int  PausaMissatge=500; int  LED =10;       int  n=0;            void setup ()    // CONFIGUREM ELS PINS {      pinMode ( LED , OUTPUT );      } void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      // S      for (n=0;n<3;n++)     //     { //          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);  }   // definició del pin com a variable // variable necessària per a fer la iteració (repetició d'accions)   {   // declaració del pin definit com a sortida digital
  16. 16. void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      for (n=0;n<3;n++)          {          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);      }      delay (PausaLletra);           for (n=0;n<3;n++)     {           digitalWrite (LED, HIGH );          delay (EncesaLlarga);          digitalWrite (LED, LOW );          delay (EncesaLlarga);     }      delay (PausaLletra);      for (n=0;n<3;n++)     {          digitalWrite (LED,  HIGH );          delay (EncesaCurta);          digitalWrite (LED, LOW );         delay (EncesaCurta);     }      delay (PausaMissatge);  } // repetició 3 cops de les instruccions associades (entre {}) ... // ... des que n=0 fins que n<3, sumant 1 a cada iteració (++) S: 3 punts O: 3 ratlles S: 3 punts
  17. 17. void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      for (n=0;n<3;n++)          {          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);      }      delay (PausaLletra);           for (n=0;n<3;n++)     {           digitalWrite (LED, HIGH );          delay (EncesaLlarga);          digitalWrite (LED, LOW );          delay (EncesaLlarga);     }      delay (PausaLletra);      for (n=0;n<3;n++)     {          digitalWrite (LED,  HIGH );          delay (EncesaCurta);          digitalWrite (LED, LOW );         delay (EncesaCurta);     }      delay (PausaMissatge);   } S: 3 punts O: 3 ratlles S: 3 punts
  18. 18. void loop ()      // DEFINIM L'EXECUCIÓ dins d'un bucle infinit {      for (n=0;n<3;n++)          {          digitalWrite (LED, HIGH );          delay (EncesaCurta);           digitalWrite (LED, LOW );           delay (EncesaCurta);      }      delay (PausaLletra); // temps d’espera entre lletres           for (n=0;n<3;n++)     {           digitalWrite (LED, HIGH );          delay (EncesaLlarga);          digitalWrite (LED, LOW );          delay (EncesaLlarga);     }      delay (PausaLletra); // temps d’espera entre lletres      for (n=0;n<3;n++)     {          digitalWrite (LED,  HIGH );          delay (EncesaCurta);          digitalWrite (LED, LOW );         delay (EncesaCurta);     }      delay (PausaMissatge); // temps d’espera més llarg   }
  19. 19. Definició de procediments Control d’un brunzidor: S.O.S. sonor https :// sites . google . com / site / arduitecno /R01/A03
  20. 20. ?
  21. 21. /*SOS sonor amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      int  EncesaLlarga=200;  int  PausaLletra=400; int  PausaMissatge=500; int  pinSo=11;     int  n=0;                 void setup () {    // CONFIGUREM ELS PINS (quins, com)      pinMode (pinSo, OUTPUT );       } void Punt () {      // DEFINIM LES ACCIONS DEL PUNT      digitalWrite (pinSo, HIGH );      delay (EncesaCurta);      digitalWrite (pinSo, LOW );      delay (EncesaCurta); } void Ratlla () {    // DEFINIM LES ACCIONS DE LA RATLLA      digitalWrite (pinSo, HIGH );      delay (EncesaLlarga);      digitalWrite (pinSo, LOW );      delay (EncesaLlarga); } void loop () {      // DEFINIM L'EXECUCIÓ       for (n=0;n<3;n++)     //     {          Punt ();  }
  22. 22. /*SOS sonor amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      int  EncesaLlarga=200;  int  PausaLletra=400; int  PausaMissatge=500; int  pinSo=11;     int  n=0;                 void setup () {    // CONFIGUREM ELS PINS (quins, com)      pinMode (pinSo, OUTPUT );      } void Punt () {      // DEFINIM LES ACCIONS DEL PUNT      digitalWrite (pinSo, HIGH );      delay (EncesaCurta);      digitalWrite (pinSo, LOW );      delay (EncesaCurta); } void Ratlla () {    // DEFINIM LES ACCIONS DE LA RATLLA      digitalWrite (pinSo, HIGH );      delay (EncesaLlarga);      digitalWrite (pinSo, LOW );      delay (EncesaLlarga); } void loop () {      // DEFINIM L'EXECUCIÓ      for (n=0;n<3;n++)     // S: repetició 3 cops de l     {          Punt ();  }
  23. 23. /*SOS sonor amb Arduino*/ // DEFINIM LES VARIABLES (nom i valor) int  EncesaCurta=100;      int  EncesaLlarga=200;  int  PausaLletra=400; int  PausaMissatge=500; int  pinSo=11;     int  n=0;                 void setup () {    // CONFIGUREM ELS PINS (quins, com)      pinMode (pinSo, OUTPUT );      } void Punt () {      // DEFINIM LES ACCIONS DEL PUNT      digitalWrite (pinSo, HIGH );      delay (EncesaCurta);      digitalWrite (pinSo, LOW );      delay (EncesaCurta); } void Ratlla () {    // DEFINIM LES ACCIONS DE LA RATLLA      digitalWrite (pinSo, HIGH );      delay (EncesaLlarga);      digitalWrite (pinSo, LOW );      delay (EncesaLlarga); } void loop () {      // DEFINIM L'EXECUCIÓ      for (n=0;n<3;n++)          {          Punt ();  }
  24. 24. void loop () // DEFINIM L'EXECUCIÓ {           for (n=0;n<3;n++) // S: repetició 3 cops del procediment Punt          {          Punt ();      }      delay (PausaLletra);        for (n=0;n<3;n++)      // O: repetició 3 cops del procediment Ratlla     {           Ratlla ();     }      delay (PausaLletra);       for (n=0;n<3;n++)       // S: repetició 3 cops del procediment Punt     {          Punt ();     }      delay (PausaMissatge);   }
  25. 25. void loop () // DEFINIM L'EXECUCIÓ {           for (n=0;n<3;n++) // S: repetició 3 cops del procediment Punt          {          Punt ();      }      delay (PausaLletra);       for (n=0;n<3;n++)      // O: repetició 3 cops del procediment Ratlla     {           Ratlla ();     }      delay (PausaLletra);      for (n=0;n<3;n++)       // S: repetició 3 cops del procediment Punt     {          Punt ();     }      delay (PausaMissatge);  }
  26. 26. void setup () { } Configuració dels pins a utilitzar void loop () { } Definició de les accions dins d’un bucle infinit pinMode ( , ); Declaració de pin digital digitalWrite ( , ); Estat de la sortida delay ( ); Espera ESTRUCTURA CONFIGURACIÓ CONTROL for ( ; ; ) { } FUNCIONS REPASEM
  27. 27. void setup () { } Configuració dels pins a utilitzar void loop () { } Definició de les accions dins d’un bucle infinit pinMode ( pin , mode ); Declaració de pin digital digitalWrite ( pin , estat ); Estat de la sortida delay ( temps en milisegons ); Espera ESTRUCTURA CONFIGURACIÓ FUNCIONS OUTPUT (sortida) INPUT (entrada) HIGH (alt: 5V) LOW (baix: 0V) http:// arduino .cc/es/ Reference / HomePage CONTROL for ( n=0 ; n<x ; n++ ) { } repetició x cops de les instruccions entre { } n definit com a variable (valor inicial: 0) des que n=0 fins que n=x sumant 1 a cada iteració (0, 1, 2, ... X-1)

×