# .......................

**URL:** https://f.ruuvi.com/t/topic/2028
**Category:** 🇫🇮 Elektroniikka ja ohjelmointi
**Created:** [8 February 2013 18:06 UTC](https://f.ruuvi.com/t/topic/2028 "2013-02-08T18:06:38Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![painajainen](https://f.ruuvi.com/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@painajainen](https://f.ruuvi.com/u/painajainen)
#### Post date: [8 February 2013 18:06 UTC](https://f.ruuvi.com/t/topic/2028/1 "2013-02-08T18:06:38Z")

</div>

…

---

<div class="post-metadata">

### Author: ![Vuokko](https://f.ruuvi.com/letter_avatar_proxy/v4/letter/v/9dc877/32.png) [@Vuokko](https://f.ruuvi.com/u/Vuokko)
#### Post date: [8 February 2013 19:55 UTC](https://f.ruuvi.com/t/topic/2028/2 "2013-02-08T19:55:23Z")

</div>

> [@painajainen](#):
>
> ```auto
> 01 #include <Servo.h>
> 02
> 03 */
> 04 const int buttonPin = 2;
> 05 const int servoPin = 13;
> 06
> 07 int buttonState = 0;
> 08 void setup() {
> 09 pinMode(servoPin, OUTPUT);
> 10 pinMode(buttonPin, INPUT);
> 11 }
> 12
> 13 void loop(){
> 14 buttonState = digitalRead(buttonPin);
> 15 if (buttonState == HIGH) {
> 16 digitalWrite(servoPin, HIGH);
> 17 }
> 18 else {
> 19 digitalWrite(servoPin, LOW);
> 20 }
> 21 }
> ```

Laitoin kooditagit ja rivinumerot, koska aion käydä ihan kiusallanikin nämä 21 riviä läpi.

1. Turha. Et tarvitse
2. 
3. Kommentin loppu unohtunut.
4. Tää on oikein.
5. Myös tää. Kiva kun constitit
6. 
7. Onko jokin syy laittaa globaaliksi muuttujaksi? Joutaisi loop()in sisään
8. OK Setup alkaa
9. OK
10. OK
11. OK Setup() on ihan hyvä.
12. 
13. loop() alkaa
14. luetaan nappi.
15. jos nappi oli ylhäällä
16. kirjoitetaan servopinni ylös
17. rumaa aaltosulkeilua
18. muutoin
19. kirjoitetaan servopinni alas

Ja lopuksi ilmainen vihje.

```auto
void loop{
  digitalWrite(servoPin, digitalRead(buttonPin));
}
```

Ja jos nappi on kytketty maadoittavaksi niin silloin ledi palaa, kun nappi on ylhäällä.
