# USB

A câmera com um microfone integrado pode ser conectada através da porta USB. A câmera e o microfone são vistos separadamente aqui. Para usar as funções da câmera, primeiro você deve configurá-las no configurador da câmera. Como chegar ao configurador da câmera é explicado [aqui](https://docs.fischertechnik-cloud.com/books/robo-pro-coding/page/allgemeine-benutzung "Uso geral").

### Câmera

![](https://docs.fischertechnik-cloud.com/loading.gif)

A câmera pode ser usada em particular como um detector de movimento, como um detector de cores, como um detector de círculos e como um detector de linhas.

#### Detector de movimento

Para usar a câmera como um detector de movimento, você deve arrastar o símbolo masculino no configurador da câmera para a área da grade, e então uma janela será aberta à direita, na qual será possível definir, em Inspetor,

- a área de pixels na qual verificar o movimento,
- a posição dessa área (o canto superior esquerdo da caixa de seleção está no canto superior esquerdo da área),
- o nome do detector de movimento e
- a tolerância

.

##### Programa do detector de movimento

O programa do detector de movimento é executado quando movimento é detectado. Ele é escrito separadamente do programa principal. As variáveis funcionam globalmente em ambos os programas. O programa do detector de movimento é executado no bloco **quando movimento é detectado**.

#### Detector de cores

Para usar a câmera como um detector de cores, você deve arrastar o símbolo da pipeta para a área da grade, e então uma janela será aberta à direita, na qual será possível definir, em Inspetor,

- a área de pixels na qual verificar cores,
- a posição dessa área (o canto superior esquerdo da caixa de seleção está no canto superior esquerdo da área),
- o nome do detector de cores e
- o contraste

.

##### Lembrar

Com **obter cores como \[\] ,**você obtém a cor reconhecida em hexadecimais ou no formato RGB. O formato pode ser definido usando-se o menu suspenso (triângulo pequeno).

##### Consultar

Para consultar se o detector captou uma cor, o bloco **a cor foi detectada é usado. Este bloco pode ser usado como condição.

Este bloco é usado para consultar se o detector capta uma determinada cor

[![Bild1.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/jtDbild1.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/jtDbild1.PNG)

O bloco pode ser usado para comparar a cor captada com uma inserida. O menu suspenso (triângulo pequeno) pode ser usado para escolher se a cor definida deve ser igual ou não à cor captada. Este bloco pode ser usado como condição. No exemplo, o motor é parado quando a cor captada é vermelha.

[![Bild2.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/GYDbild2.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/GYDbild2.PNG)

##### Programa do detector de cores

O programa do detector de cores é executado quando uma cor é detectada. Ele é escrito separadamente do programa principal. As variáveis funcionam globalmente em ambos os programas. O programa de entrada é executado no bloco **quando cor é reconhecida**.

#### Detector de círculos 

Para usar a câmera como um detector de círculos, você deve arrastar o símbolo do círculo no configurador da câmera para a área da grade, então uma janela será aberta à direita, na qual você poderá selecionar, em Inspetor,

- a área de pixels na qual verificar círculos,
- a posição dessa área (o canto superior esquerdo da caixa de seleção está no canto superior esquerdo da área),
- o nome do detector de círculos,
- a área em que se encontra o diâmetro do círculo,
- a área do eixo x,
- a cor do círculo e
- a tolerância de cor

.

##### Lembrar

Com **obter \[\] do círculo,** é possível obter a posição x, posição y, o raio ou o diâmetro do círculo.

##### Consultar

Para consultar se o detector captou um círculo, o bloco **o círculo foi detectado é usado. Este bloco pode ser usado como condição.

Este bloco é usado para consultar se o detector detecta um círculo com uma determinada posição x, posição y, raio ou diâmetro

[![Bild3.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/lh5bild3.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/lh5bild3.PNG)

O bloco pode ser usado para comparar as especificações do círculo captado com um valor inserido. Os menus suspensos (triângulo pequeno) podem ser usados para selecionar o que deve ser comparado e com qual operador de comparação. Este bloco pode ser usado como condição. No exemplo, o motor é parado quando o diâmetro do círculo captado for inferior a 5.

[![Bild4.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/TUJbild4.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/TUJbild4.PNG)

##### Programa do detector de círculos

O programa do detector de círculos é executado quando um círculo é detectado. Ele é escrito separadamente do programa principal. As variáveis funcionam globalmente em ambos os programas. O programa de entrada é executado no bloco **quando o círculo é reconhecido** .

#### Detector de linhas

Para usar a câmera como um detector de linhas, você deve arrastar o símbolo daos pontos para a área da grade, e então uma janela será aberta à direita, na qual será possível definir, em Inspetor,

- a área de pixels na qual verificar linhas,
- a posição dessa área (o canto superior esquerdo da caixa de seleção está no canto superior esquerdo da área),
- o nome do detector de linhas,
- o número de linhas a serem reconhecidas e
- a área em que se encontra a largura da(s) linha(s)

.

##### Lembrar

Com **obter \[\] da linha \[\]**, é possível obter a posição ou largura de uma dentre, no máximo, cinco linhas.

Com **obter cor da linha \[\] como \[\],** é possível obter a cor de uma linha em hexadecimais ou no formato RGB. O formato pode ser definido usando-se o menu suspenso (triângulo pequeno).

##### Consultar

Para consultar se o detector captou uma linha, o bloco **a linha foi detectada é usado. Este bloco pode ser usado como condição.

Este bloco é usado para consultar se o detector detecta uma linha com determinada posição ou largura

[![Bild5.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/v8Wbild5.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/v8Wbild5.PNG)

O bloco pode ser usado para comparar as especificações da linha captada com um valor inserido. Os menus suspensos (triângulo pequeno) podem ser usados para selecionar o que deve ser comparado e com qual operador de comparação. Este bloco pode ser usado como condição. No exemplo, o motor é parado quando o valor da linha captada for inferior a 2.

[![Bild6.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/I6wbild6.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/I6wbild6.PNG)

Este bloco é usado para consultar se o detector detecta uma linha com uma determinada cor

[![Bild7.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/2NJbild7.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/2NJbild7.PNG)

O bloco pode ser usado para comparar a cor da linha captada com uma inserida. O menu suspenso (triângulo pequeno) pode ser usado para escolher se a cor definida deve ser igual ou não à cor captada. Este bloco pode ser usado como condição.

##### Programa do detector de linhas

O programa do detector de linhas é executado quando uma ou mais linhas são detectadas. Ele é escrito separadamente do programa principal. As variáveis funcionam globalmente em ambos os programas. O programa de entrada é executado no bloco **quando linhas são detectadas**.

### Microfone

O microfone integrado à câmera pode ser usado como detector de volume.

#### O início de cada bloco de tempo

O **bloco de tempo** oferece a possibilidade de executar um programa se uma condição for satisfeita. Portanto, ele funciona de maneira semelhante a uma distinção de caso, mas não é executado apenas uma vez, e sim sempre que a condição for atendida durante todo o curso do programa. O **início de cada bloco de tempo**:

[![Bild8.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/SXGbild8.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/SXGbild8.PNG)

É uma abreviatura para a seguinte construção:

[![Bild9.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/9f4bild9.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/9f4bild9.PNG)

Você pode configurar todas as condições da categoria microfone em **iniciar cada bloco de tempo** a este nível.

**Observação: A seção do programa dentro do iniciar de cada bloco de tempo deve ser mantida curta e não conter chamadas de bloqueio ou loops sem fim para que esta parte do programa possa ser processada rapidamente.**

#### Detector de volume

##### Lembrar

Com **volume do** **microfone**, você obtém o volume em decibéis.

##### Consultar

Este bloco é usado para consultar se o detector de volume capta um determinado volume

[![Bild10.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/LP5bild10.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/LP5bild10.PNG)

O bloco pode ser usado para comparar o volume captado com um inserido. O menu suspenso (triângulo pequeno) pode ser usado para selecionar com qual operador de comparação deve-se comparar. Este bloco pode ser usado como condição.