(align: "===>")[<a class="lang" href="https://aaltojunior.github.io/Aistikoneet/en/">In English!</a>]
<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Logo" width="100">
### Arduino ja sensorit
Tervetuloa käyttämään Aalto-yliopisto Juniorin Arduino-ohjeita! Tämä ohje antaa sinulle tarvikelistan, kytkentäohjeet ja mallikoodin tekemiesi valintojen perusteella.
=|=
''Valitse helppo vaikeustaso, jos:''
* sinulla ei ole aikaisempaa kokemusta Arduinoista tai muusta koodaamisesta
* haluat enemmän koodin toimintaa selittäviä kommentteja koodin sekaan
(align:"<==")+(box:"=XX=")[[[helppo]]]
=|=
''Valitse haastava vaikeustaso, jos:''
* osaat käyttää Aduinoja tai koodaus on jo tuttua
* haluat käyttää projektissasi servo-moottoria
(align:"<==")+(box:"=XX=")[[[haastava]]]
|==|<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Servo ja etäisyys-sensori
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servoetaisyystarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servoetaisyys.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`#include <Servo.h>
Servo myservo;
int trigPin = 3; // TRIG-pinni
int echoPin = 2; // ECHO-pinni
int servoPin = 6;
float duration_us, distance_cm;
// Setup()-toiminto suoritetaan kerran, kun Arduino-levy käynnistyy.
void setup() {
Serial.begin(9600);
myservo.attach(6);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration_us = pulseIn(echoPin, HIGH);
// Lasketaan etäisyys:
distance_cm = 0.017 * duration_us;
Serial.println(distance_cm); // Lähetetään etäisyys tietokoneelle luettavaksi sarjamonitorista
if (distance_cm < 20) { // jos setäisyys on pienempi kuin 20cm, toteutetaan tämä komento
myservo.write(0); // käännetään servo 0 asteeseen
} else if (distance_cm >= 20 && distance_cm < 40) { // jos etäisyys on 20cm ja 40cm välillä, toteutetaan tämä komento
myservo.write(90); // käännetään servo 90 asteeseen
} else { //jos ylemmät ehdot eivät toteudu, toteutetaan tämä komento
myservo.write(180); // Käännetään servo 180 asteeseen
}
delay(500);
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Servo ja painonappi
''1. Tarvitset seuraavat osat''
</style>
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servonappitarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servonappi.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`#include <Servo.h>
Servo myservo;
int nappi = 2;
int servoPin = 6;
int kulma = 0;
byte napintila = LOW;
// Setup()-toiminto suoritetaan kerran, kun Arduino käynnistyy.
void setup() {
myservo.attach(servoPin);
pinMode(nappi, INPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
void loop() {
napintila = digitalRead(nappi);
if (napintila == HIGH) { // Kun nappia painetaan toteutetaan alla oleva if-else
if (kulma == 0) { // Jos arduino on kulmassa 0, muutetaan asento kulmaan 90 astetta
kulma = 90;
} else if (kulma == 90) { // Jos arduino on kulmassa 90, muutetaan asento kulmaan 0 astetta
kulma = 0;
}
myservo.write(kulma); // Tämä muuttaa servon asentoa "kulma" muuttujan mukaisesti
delay(500); // Otetaan huomioon aika kauan servolla kestää kääntyä haluttuun asentoon
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Servo ja valoisuus
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servovaloisuustarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/servovaloisuus.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`#include <Servo.h>
Servo myservo;
int servoPin = 6;
int ldr = A0;
// Setup()-toiminto suoritetaan kerran, kun Arduino-levy käynnistyy.
void setup() {
Serial.begin(9600); // Avataan sarjamonitori yhteys tietokoneelle
myservo.attach(servoPin);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
void loop() {
int ldrStatus = analogRead(ldr);
Serial.println(ldrStatus); // Lähetetään ldrStatus tietokoneelle luettavaksi sarjamonitorista
int angle = map(ldrStatus, 200, 700, 0, 180); // Muutetaan ldrStatus kulmaksi muuttujaan angle
myservo.write(angle);
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Kaiutin ja etäisyys-sensori
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinetaisyystarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinetaisyys.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään kaiutin muuttujana "kaiutin" ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa "kaiutin" käytetään myöhemmin
// koodissa viittaamaan kaiutin, joka on tässä kytketty digitaaliporttiin 3.
int kaiutin = 6; // Kaiuttimen pinni
int trigPin = 3; // TRIG-pinni
int echoPin = 2; // ECHO-pinni
float duration_us, distance_cm;
// Setup()-toiminto suoritetaan kerran, kun Arduino käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata kaiuttimen toimintaa.
void setup() {
Serial.begin(9600); // Avataan sarjamonitori yhteys tietokoneelle
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(kaiutin, OUTPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa ledin syttymään ja sammumaan etäisyyden mukaan.
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration_us = pulseIn(echoPin, HIGH);
// Lasketaan etäisyys:
distance_cm = 0.017 * duration_us;
Serial.println(distance_cm); // Lähetetään etäisyys tietokoneelle luettavaksi sarjamonitorista
if (distance_cm < 10) { // Jos setäisyys on pienempi kuin 10cm, toteutetaan tämä komento
tone(kaiutin, 262); // Kaiutin päälle Taajuudella 262Hz
delay(500); // Tätä lukua muuttamalla voit määritellä kauanko ääntä soitetaan
} else { // Jos "if" ei toteudu, toteutetaan tämä komento
noTone(kaiutin); // Kaiutin pois päältä
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Kaiutin ja painonappi
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinnappitarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinnappi.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään painonappi muuttujana ”nappi” ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa ”nappi” käytetään myöhemmin
// koodissa viittaamaan painonappiin, joka on tässä kytketty digitaaliporttiin 2.
// Samoin nimetään kaiutin.
int nappi = 2;
int kaiutin = 3;
byte napintila = LOW;
// Setup()-toiminto suoritetaan kerran, kun Arduino-levy käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata kaiuttimen oimintaa ja saada tietoa napista.
void setup() {
pinMode(nappi, INPUT);
pinMode(kaiutin, OUTPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa kaiuttimen pitämään ääntä kun nappia painaa.
void loop() {
napintila = digitalRead(nappi);
if (napintila == HIGH) { // Jos nappi on alhaalla, toteutetaan komento
tone(kaiutin, 262); // Kaiutin päälle 262Hz taajuudella
} else { // Jos if ei toteudu, toteutetaan tämä komento
noTone(kaiutin); // Kaiutin pois päältä
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Kaiutin ja valoisuus-sensori
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinvaloisuustarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/kaiutinvaloisuus.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään Led-valo muuttujana ”led1” ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa ”led1” käytetään myöhemmin
// koodissa viittaamaan Lediin, joka on tässä kytketty digitaaliporttiin 9
// Samoin nimetään valoisuutta mittaava sensori siitä käytettävällä lyhenteellä "ldr" (light dependant resistor).
int kaiutin = 3;
int ldr = A0;
// Setup()-toiminto suoritetaan kerran, kun Arduino-levy käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata 1. Ledin toimintaa ja saada tietoa ldr:stä.
void setup() {
Serial.begin(9600); // Avataan sarjamonitori yhteys tietokoneelle
pinMode(kaiutin, OUTPUT);
pinMode(ldr, INPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa kaiuttimen päälle ja pois valotilanteen mukaan.
void loop() {
int ldrStatus = analogRead(ldr);
Serial.println(ldrStatus); // Lähetetään ldrStatus tietokoneelle luettavaksi sarjamonitorista
if (ldrStatus > 400) { // Jos valotilanne on alle tämän luvun
tone(kaiutin, 262); // Kaiutin päälle 262Hz taajuudella
} else { // Jos "if" ei toteudu, toteutetaan tämä komento
noTone(kaiutin); // Kaiutin pois päältä
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
###Led-valo ja etäisyys-sensori
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledetaisyystarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledetaisyys.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään Led-valo muuttujana ”led1” ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa ”led1” käytetään myöhemmin
// koodissa viittaamaan Lediin, joka on tässä kytketty digitaaliporttiin 13.
int led1 = 13; // Ledin 1 pinni
int trigPin = 3; // TRIG-pinni
int echoPin = 2; // ECHO-pinni
float duration_us, distance_cm;
// Setup()-toiminto suoritetaan kerran, kun Arduino käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata 1. ledin toimintaa.
void setup() {
Serial.begin(9600); // Avataan sarjamonitori yhteys tietokoneelle
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led1, OUTPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa ledin syttymään ja sammumaan etäisyyden mukaan.
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration_us = pulseIn(echoPin, HIGH);
// Lasketaan etäisyys:
distance_cm = 0.017 * duration_us;
Serial.println(distance_cm); // Lähetetään etäisyys tietokoneelle luettavaksi sarjamonitorista
if (distance_cm > 10) { // Jos setäisyys on suurempi kuin 10cm, toteutetaan tämä komento
digitalWrite(led1, LOW); // LED on pois päältä
} else { // Jos if ei toteudu, toteutetaan tämä komento
digitalWrite(led1, HIGH); // LED on päällä
}
}`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
### Led-valo ja painonappi
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledpainonappitarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledpainonappi.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään Led-valo muuttujana ”led1” ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa ”led1” käytetään myöhemmin
// koodissa viittaamaan Lediin, joka on tässä kytketty digitaaliporttiin 13.
// Samoin nimetään nappi. Napin tilaa tarvitsemme myöhemmin, joten asetetaan sen arvoksi LOW.
int nappi = 2;
int led1 = 13;
byte napintila = LOW;
// Setup()-toiminto suoritetaan kerran, kun Arduino käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata 1. Ledin toimintaa ja saada tietoa napista.
void setup() {
pinMode(led1, OUTPUT);
pinMode(nappi, INPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa Ledin syttymään kun nappia painaa.
void loop() {
napintila = digitalRead(nappi);
if (napintila == HIGH) {
digitalWrite(led1, HIGH);
delay(1000); // Tätä lukua muuttamalla voit määritellä kauanko valo on päällä nappia painaessa
} else {
digitalWrite(led1, LOW);
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Tarvikkeet" width="100">
### Led-valo ja valoisuus-sensori
''1. Tarvitset seuraavat osat''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledvaloisuustarvikkeet.png"
alt="Tarvikkeet" width="800">
''2. Rakenna kytkentä kuvan mukaisella tavalla''
<img
src="https://aaltojunior.github.io/Aistikoneet/images/ledvaloisuus.png"
alt="Kuva kytkennästä" width="800">
''3. Yhdistä Arduino USB-johdolla tietokoneeseen''
''4. Kirjoita koodi Arduinon ohjelmointialustalla''
* Avaa tietokoneen työpöydältä Arduino IDE
* Valitse yläkulman valikosta Tools > Board > Arduino Uno
* Valitse yläkulman valikosta Tools > Port > COMXX ("XX" tilalla on jokin numero)
<img
src="https://aaltojunior.github.io/Aistikoneet/images/koodausalusta.png"
alt="Kuva kytkennästä" width="800">
* Kopioi alta esimerkkikoodi ohjelmaan:
<div class="message"><pre>`// Nimetään led-valo muuttujana ”led1” ja kirjoitetaan sen arvoksi digitaaliportin
// numero, johon se on Arduinossa kiinnitetty. Muuttujaa ”led1” käytetään myöhemmin
// koodissa viittaamaan Lediin, joka on tässä kytketty digitaaliporttiin 9
// Samoin nimetään valoisuutta mittaava sensori siitä käytettävällä lyhenteellä "ldr" (light dependant resistor).
int led1 = 9;
int ldr = A0;
// Setup()-toiminto suoritetaan kerran, kun Arduino käynnistyy. Alla oleva funktio
// kertoo Arduinolle, että haluamme ohjata 1. ledin toimintaa ja saada tietoa ldr:stä.
void setup() {
Serial.begin(9600); // Avataan sarjamonitori yhteys tietokoneelle
pinMode(led1, OUTPUT);
pinMode(ldr, INPUT);
}
// Loop()-toiminnon sisällä olevaa koodia toistetaan niin kauan kuin Arduinolla on virtaa.
// Alla oleva koodi saa Ledin syttymään pimeässä ja sammumaan valoisassa.
void loop() {
int ldrStatus = analogRead(ldr);
Serial.println(ldrStatus); // Lähetetään ldrStatus tietokoneelle luettavaksi sarjamonitorista
if (ldrStatus >= 400) { // Vaihtamalla tätä lukua pienemmäksi saat valon syttymään pienemmästä varjosta
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
}
}
`</pre></div>
* Lataa koodi ja olet valmis!
* Voit muokata ja siirrellä koodin osia, jos haluat saada sen toimimaan eri tavalla<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Logo" width="100">
### Valitse ulostulo ja sensori, joita haluat käyttää
Seuraavaksi sinun tulee päättää, mitä osia haluat käyttää Arduinossasi. Alta löydät sekä helpolle että haastavalle vaikeustasolle sopivia ulostuloja ja sensoreita.
Valitse ulostulo:
(dropdown: bind $ulostulo, "Led-valo", "Kaiutin", "Servo")
Valitse sensori:
(dropdown: bind $sensori, "Etäisyys", "Valoisuus", "Painonappi")
(link: "Siirry ohjeisiin")[(if: $ulostulo is "Led-valo" and $sensori is "Etäisyys")[(go-to: "Helppo: Led & etäisyys")]
(else-if: $ulostulo is "Led-valo" and $sensori is "Valoisuus" )[(go-to: "Helppo: Led & valoisuus")]
(else-if: $ulostulo is "Led-valo" and $sensori is "Painonappi" )[(go-to: "Helppo: Led & painonappi")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Etäisyys")[(go-to: "Helppo: Kaiutin & etäisyys")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Valoisuus" )[(go-to: "Helppo: Kaiutin & valoisuus")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Painonappi" )[(go-to: "Helppo: Kaiutin & painonappi")]
(else-if: $ulostulo is "Servo" and $sensori is "Etäisyys" )[(go-to: "Haastava: Servo & etäisyys")]
(else-if: $ulostulo is "Servo" and $sensori is "Valoisuus" )[(go-to: "Haastava: Servo & valoisuus")]
(else-if: $ulostulo is "Servo" and $sensori is "Painonappi" )[(go-to: "Haastava: Servo & painonappi")]]<img
src="https://aaltojunior.github.io/Aistikoneet/images/juniorlogo.png"
alt="Logog" width="100">
### Valitse ulostulo ja sensori, joita haluat käyttää
Seuraavaksi sinun tulee päättää, mitä osia haluat käyttää Arduinossasi. Alta löydät helpolle vaikeustasolle sopivia ulostuloja ja sensoreita.
''Ulostulo:''
(dropdown: bind $ulostulo, "Led-valo", "Kaiutin")
''Sensori:''
(dropdown: bind $sensori, "Etäisyys", "Valoisuus", "Painonappi")
(link: "Siirry ohjeisiin")[(if: $ulostulo is "Led-valo" and $sensori is "Etäisyys")[(go-to: "Helppo: Led & etäisyys")]
(else-if: $ulostulo is "Led-valo" and $sensori is "Valoisuus" )[(go-to: "Helppo: Led & valoisuus")]
(else-if: $ulostulo is "Led-valo" and $sensori is "Painonappi" )[(go-to: "Helppo: Led & painonappi")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Etäisyys")[(go-to: "Helppo: Kaiutin & etäisyys")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Valoisuus" )[(go-to: "Helppo: Kaiutin & valoisuus")]
(else-if: $ulostulo is "Kaiutin" and $sensori is "Painonappi" )[(go-to: "Helppo: Kaiutin & painonappi")]]