Difference between revisions of "Color sensor readings py v2/fi"

From cod3v
(Created page with "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 toi...")
(Created page with "=== Esimerkkikoodi ===")
Line 20: Line 20:
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ä.
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ä.


== An Example Code ==
=== Esimerkkikoodi ===


<syntaxhighlight lang="python">
<syntaxhighlight lang="python">

Revision as of 06:35, 23 September 2020

Other languages:
English • ‎suomi

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

Exercises

1. Make a table of the reflectance of different colors and materials.

About

This course is supported by Meet and Code. The course is made in collaboration with Robotiikka- ja tiedekasvatus ry.

MeetAndcodeLogo.png


Meet and Code II: Python