Difference between revisions of "Color sensor readings py v2/fi"
(Created page with "== Esimerkki ==") |
(Created page with "Kurssia tukee rahallisesti [https://meet-and-code.org/ Meet and Code]. Kurssi on suunniteltu yhteistyössä [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry]:n kanss...") |
||
(5 intermediate revisions by the same user not shown) | |||
Line 16: | Line 16: | ||
== | == Teoriaa == | ||
Antureiden mittaustuloksen saaminen on helppoa, mutta ongelma on kirjasimen koko, joka on niin pieni, että ruudulla ei näy. Huomaa, että ev3-Pythonin ''print()''-käsky toimii kuten normaalin Pythonin ''print()''-käsky. Lisäksi voit käyttää Ev3-G -tyylistä ''display''-käskyä. | |||
== | === Esimerkkikoodi === | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
Line 50: | Line 50: | ||
<youtube>sm06GNCaAF4</youtube> | <youtube>sm06GNCaAF4</youtube> | ||
== | == Harjoituksia == | ||
1. | 1. Tee taulukko (tai lista) eri materiaalien ja eri värien heijastuskertoimista. | ||
Line 61: | Line 61: | ||
== About == | == About == | ||
Kurssia tukee rahallisesti [https://meet-and-code.org/ Meet and Code]. Kurssi on suunniteltu yhteistyössä [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry]:n kanssa. | |||
[[File:MeetAndcodeLogo.png|thumb]] | [[File:MeetAndcodeLogo.png|thumb]] | ||
[[Meet_and_Code_2020_II:_Python | Meet and Code II: Python]] | [[Meet_and_Code_2020_II:_Python | Meet and Code II: Python]] |
Latest revision as of 06:36, 23 September 2020
Johdanto
Jotta saat kaiken hyödyn antureistasi, ne täytyy tuntea. Tässä esimerkissä testataan lukemia erilaisilla pinnoilla ja materiaaleilla.
Robotti
Ideat ja periaatteet toimivat lähes kaikille roboteille, mutta tämä on testattu Asimovilla.
Anturit
Värianturia käytetään reflected light intensity -moodissa, eli heijastuneen valon tilassa.
Esimerkki
Teoriaa
Antureiden mittaustuloksen saaminen on helppoa, mutta ongelma on kirjasimen koko, joka on niin pieni, että ruudulla ei näy. Huomaa, että ev3-Pythonin print()-käsky toimii kuten normaalin Pythonin print()-käsky. Lisäksi voit käyttää Ev3-G -tyylistä display-käskyä.
Esimerkkikoodi
#!/usr/bin/env python3
# https://sites.google.com/site/ev3devpython/
#Sensor port convention:
#port 3 = color
#port 1 = touch, port 2 = gyro, port 3 = color, port 4 = infrared or ultrasonic.
from ev3dev2.sensor.lego import ColorSensor
from time import sleep
import os
os.system('setfont Lat15-TerminusBold14') #Too small for my eyes!
os.system('setfont Lat15-TerminusBold32x16') # Try this larger font
cl = ColorSensor()
cl.calibrate_white()
while True:
print(cl.reflected_light_intensity)
sleep(1)
#84 is Max
#30 is Min
Harjoituksia
1. Tee taulukko (tai lista) eri materiaalien ja eri värien heijastuskertoimista.
About
Kurssia tukee rahallisesti Meet and Code. Kurssi on suunniteltu yhteistyössä Robotiikka- ja tiedekasvatus ry:n kanssa.