213
edits
|  (Updated material and sketches from 21.11.) | |||
| Line 574: | Line 574: | ||
| === I Blinking LED === | === I Blinking LED === | ||
| [[File:LED_schematics.png|200px|thumb]] | |||
| [[File:I_blinkingLED_fritzing_bb.png|200px|thumb]] | |||
| <source lang="java"> | <source lang="java"> | ||
| /* BLINKING LED | /* BLINKING LED | ||
| Line 609: | Line 610: | ||
|    delay(1000); |    delay(1000); | ||
| } | |||
| </source> | |||
| <br /><br /> | |||
| === II Pushbutton === | |||
| [[File:Pushbutton_schematic.png|200px|thumb]] | |||
| [[File:II_pushbutton_arduino.png|200px|thumb]] | |||
| <source lang="java"> | |||
| /* PUSHBUTTON | |||
|  * | |||
|  * Here we connect a pushbutton to the digital pin 2. | |||
|  * When the button is pressed, the LED on port 13 | |||
|  * (the internal one), starts blinking. | |||
|  *   | |||
|  */ | |||
| int myLedPin = 13;      // LED pin | |||
| int myButtonPin = 2;    // input pin (for the pushbutton) | |||
| int myButtonState = 0;  // variable for storing the inputpin status | |||
| void setup() { | |||
|   // declare the LED pin as output | |||
|   pinMode(myLedPin, OUTPUT); | |||
|   // declare the button pin as input | |||
|   pinMode(myButtonPin, INPUT); | |||
| } | |||
| void loop(){ | |||
|    // read the current state of the button pin | |||
|    // (either HIGH or LOW) and store it in the | |||
|    // variable myButtonState: | |||
|   myButtonState = digitalRead(myButtonPin); | |||
|   // whenever the button is pressed: | |||
|   // start the LED blinking | |||
|   if (myButtonState == HIGH) { | |||
|       digitalWrite(myLedPin, HIGH); | |||
|       delay(300); | |||
|       digitalWrite(myLedPin, LOW); | |||
|       delay(300); | |||
|   } | |||
|   // when the button is not pressed: | |||
|   else{ | |||
|     // turn off the LED | |||
|     digitalWrite(myLedPin, LOW); | |||
|   } | |||
| } | } | ||
| </source> | </source> | ||
edits