USB

USB

You can use the USB port to connect the camera with integrated microphone. The camera and microphone are considered separately here. To use the camera functions, you must first configure them in the camera configurator. This section explains how to access the camera configurator. 

Camera

The camera can be used, in particular, as a motion detector, a color detector, a ball detector, and a line detector.

Motion detector

To use the camera as a motion detector, you must drag the little man symbol into the screened area in the camera configurator; then, a window will open at the right side where you can define, under inspector

Motion detector program

The motion detector program runs when a motion is detected. It is written separately from the main program. Variables work globally across both programs. The input program runs in the block when motion detected

Color detector

To use the camera as a color detector, you must drag the pipette symbol into the screened area in the camera configurator; then, a window will open at the right side where you can define, under inspector

Call

You can use get color as [] to obtain the detected colors in a hexadecimal or RGB format. You can set the format using the drop down menu (small triangle).

Query

To query whether the detector detects a color, use the is color detected block. This block can be used as a condition.

To query whether the counter has detected a certain color, use this 

Bild1.PNG

the drill hole. You can use the block to compare the detected color with the one that was entered. You can use the drop down menu (small triangle) to select whether the set color should be the same as or different from the filmed color. This block can be used as a condition. In the example, the motor is stopped when the color detected is red.

Bild2.PNG

Color detector program

The color detector program runs when a color is detected. It is written separately from the main program. Variables work globally across both programs. The input program runs in the block if color detected

Ball detector 

To use the camera as a ball detector, you must drag the Ball symbol into the screened area in the camera configurator; then, a window will open at the right side where you can define, under inspector

Call

Use get [] ball to obtain the x position, y position, radius or diameter of the ball.

Query

To query whether the detector detects a ball, use the if ball detected  block. This block can be used as a condition.                                                                  

To query whether the detector detects a ball with a certain x position, y position, radius, or diameter, use this 

Bild3.PNG

the drill hole. You can use the block to compare the specifications for the detected ball with an entered value. You can use the drop down menu (small triangle) to select what should be compared, and with what comparative operator. This block can be used as a condition. In the example, the motor is stopped when the diameter of the detected ball is 5.

Bild4.PNG

Ball detector program

The ball detector program runs when a color is detected. It is written separately from the main program. Variables work globally across both programs. The input program runs in the block if ball detected

Line detector

To use the camera as a line detector, you must drag the symbol with the dots on a line into the screened area in the camera configurator; then, a window will open at the right side where you can define, under inspector

Call

Use get [] the line [] to obtain the position or width of one of a maximum of five lines.

Use get color of the line [] as [] to obtain the color of a line output in hexadecimal or RGB format. You can set the format using the drop down menu (small triangle).

Query

To query whether the detector detects a line, use the if line detected  block. This block can be used as a condition.                                                     

To query whether the detector detects a line with a certain position or width use this 

Bild5.PNG

the drill hole. You can use the block to compare the specifications for the detected line(s) with an entered value. You can use the drop down menu (small triangle) to select what should be compared, and with what comparative operator. This block can be used as a condition. In the example, the motor is stopped when the width of the detected line is less than 2.

 Bild6.PNG

To query whether the detector detects a line with a certain color, use this 

Bild7.PNG

the drill hole. You can use the block to compare the detected line color with the one that was entered. You can use the drop down menu (small triangle) to select whether the set color should be the same as or different from the filmed color. This block can be used as a condition.

Line detector program

The line detector program runs when one or more lines have been detected. It is written separately from the main program. Variables work globally across both programs. The input program runs in the block if line detected

Microphone

The microphone integrated in the camera can be used as a volume detector.

The Start each time block

The Start each time block offers the option of running a program when a condition is fulfilled. Therefore, it works similar to a case distinction, but runs not only one time, but rather every time the condition is fulfilled during the entire course of the program. The Start each time block:

Bild8.PNG

Is an abbreviation for the following construct:

Bild9.PNG

You can insert all conditions from this category into the microphone category in the Start each time block.

Note: The program section in the Start each time block should be kept short, and should not contain any blocking calls or endless loops, so that this part of the program can be processed quickly.

Volume detector

Call

Microphone volume  provides the volume in decibels.

Query

To query whether the volume detector detects a certain volume level, use this

Bild10.PNG

the drill hole. You can use the block to compare the detected volume with the one that was entered. You can use the drop down Menu (small triangle) to select what comparative operator should be used for the comparison. This block can be used as a condition.


Revision #1
Created 21 February 2022 15:50:51 by Admin
Updated 9 January 2023 10:29:05 by Admin