Tekstitykset
Monenlaiset kytkimet
Johdanto
Tässä harjoituksessa testataan Maker kitistä löytyviä osia, joita voi käyttää kytkiminä - eli laitteiden asettamiseen päälle ja pois.
Alla olevassa videossa esitellään monenlaisia kytkimiä, joita voi liittää myös Arduinoon. Kohdasta 3:55 eteenpäin puretaan ja analysoidaan kaksi kodinelektroniikan yleistä kytkintä: kaukosäädin ja näppäimistö.
Muista, että kytkimiä eivät ole vain valmiita komponentteja, vaan niitä voi myös kehitellä itse! Näin tehdäänkin tämän luvun myöhemmässä harjoituksessa.
Make: Collin’s Lab: Switches
Tarvikkeet
Mehackit boardin (tai Arduinon), USB-johdon, koekytkentälevyn ja johtimien lisäksi tarvitset seuraavat komponentit.
Osa | Kuva | Kuvaus |
---|---|---|
2 x LED | Pidempi jalka (kuvassa mutkallinen eli anodi + -napaan eli Arduinon porttiin. Lyhyempi jalka eli katodi miinus-napaan eli maahan. | |
Vastus 330 Ω | Vastus vastustaa sähkövirran kulkua. Vastuksen arvo mitataan ohmeissa (Ω) ja ilmoitetaan komponentissa eri värisinä raitoina (tässä oranssi, oranssi, ruskea ja kulta. | |
Painonappi | Mehackit Maker Kitin painonappi on valkoinen, ei ruskea. | |
Tilt-kytkin | Tämän kytkimen toimintaperiaate selviää myöhemmin. | |
Reed-kytkin | Tämän kytkimen toimintaperiaate selviää myöhemmin. Maker kitistä löytyy joko lasinen tai muovinen (musta) reed-kytkin. Jos sinulla on lasinen versio, niin varo, että et riko haurasta lasia. | |
Magneetteja | Tarvitset magneetteja toisen kytkimen käyttämiseen. |
Virtapiiri
- Kytke ledin pidempi jalka porttiin 10 ja lyhyempi jalka 330 ohmin vastuksen kautta maahan.
- Kytke koekytkentälevylle johto portista 2 ja maasta. Näihin pääset kohta liittämään kytkimiäsi!
Ohjelman tavoite
Harjoituksessa käytetty ohjelma on tuttu jo edellisestä luvusta. Riittää, että Arduino huomaa, kun kytkin sulkee virtapiirin. Kun kytkin on “pohjassa”, led syttyy.
Tarvittavat komennot
- pinMode(portti, asetus): Käytetään setup-metodin sisällä portin asettamiseksi tiettyyn tilaan. Kytkimet tulee aina asettaa tilaan INPUT_PULLUP.
- digitalRead(portti) Tällä komennolla voidaan lukea portin tila, jos siihen on kiinnitetty kytkin.
- If/else: Tällä rakenteella voidaan määrittää, mitä tapahtuu silloin, jos jokin tietty ehto täyttyy.
Ohjelmointi
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(10, OUTPUT);
}
void loop() {
if(digitalRead(2) == LOW){
digitalWrite(10, HIGH);
}
else{
digitalWrite(10, LOW);
}
}