New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Cookbook Ρομποτικής #5: Έξυπνο Φως

Quiz

Played 1

About this activity

Δοκίμασε τις γνώσεις σου στο πέμπτο project του Cookbook Ρομποτικής! Ένα κουίζ για να ελέγξεις τι έμαθες για τη χαρτογράφηση τιμών με τη συνάρτηση map(), τον περιορισμό με την constrain() και την οργάνωση του κώδικά σου σε προσαρμοσμένες συναρτήσεις.

Created by

Greece
This game is a version of

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Cookbook Ρομποτικής #5: Έξυπνο Φως
 

Cookbook Ρομποτικής #5: Έξυπνο ΦωςOnline version

Δοκίμασε τις γνώσεις σου στο πέμπτο project του Cookbook Ρομποτικής! Ένα κουίζ για να ελέγξεις τι έμαθες για τη χαρτογράφηση τιμών με τη συνάρτηση map(), τον περιορισμό με την constrain() και την οργάνωση του κώδικά σου σε προσαρμοσμένες συναρτήσεις.

by Dimitrios Lytsios
1

Τι αποτέλεσμα δίνει η map(512, 0, 1023, 255, 0);

2

Γιατί χρησιμοποιούμε constrain() μετά τη map();

3

Ποιο είναι το πλεονέκτημα της οργάνωσης κώδικα σε συναρτήσεις;

Εξήγηση

Η τιμή 512 βρίσκεται ακριβώς στη μέση της αρχικής κλίμακας (0-1023). Η συνάρτηση map() θα αντιστοιχίσει αυτή την τιμή ακριβώς στη μέση της νέας κλίμακας (255-0), δηλαδή περίπου στο 127. Προσοχή: επειδή η νέα κλίμακα είναι αντεστραμμένη (από το 255 στο 0), όσο αυξάνεται η φωτεινότητα στο δωμάτιο, τόσο μειώνεται η ένταση στο LED!

Η συνάρτηση map() κάνει απλώς τα μαθηματικά, αλλά αν ο αισθητήρας διαβάσει μια τιμή εκτός των ορίων που του δώσαμε, το αποτέλεσμα μπορεί να βγει κάτω από το 0 ή πάνω από το 255. Η constrain() λειτουργεί ως "δίχτυ ασφαλείας", αναγκάζοντας την τιμή να παραμείνει αυστηρά μέσα σε αυτά τα όρια, ώστε να λειτουργήσει σωστά το LED.

Χωρίζοντας ένα μεγάλο πρόγραμμα σε μικρότερες δικές μας συναρτήσεις (δηλαδή σε ξεχωριστά "κομμάτια" κώδικα με συγκεκριμένο όνομα και δουλειά), το πρόγραμμά μας γίνεται πιο "καθαρό" και ευανάγνωστο. Επίσης, μπορούμε να εντοπίζουμε λάθη πιο εύκολα και να ξαναχρησιμοποιούμε τον ίδιο κώδικα χωρίς να τον γράφουμε ξανά από την αρχή.

Are you sure you want to leave the page?

If you leave the page, you will lose your game progress.