# I2C

Датчики I2C, описанные в этой главе, соединяются с контроллером TXT 4.0 подходящим плоским кабелем.

#### Блок «Starte jedes mal» («Запускать каждый раз»)

Блок **«Starte jedes mal»** позволяет запускать программу при выполнении какого-либо условия. То есть, он работает аналогично ветвлению, но выполняется не однократно, а каждый раз, когда выполняется условие, в течение всего прогона программы. **Блок «Starte jedes mal»**:

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

Является сокращением следующей конструкции:

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

В **блок «Starte jedes mal»** категории «I2C» можно ввести все условия из этой категории.

**Указание: сегмент программы внутри блока «Starte jedes mal» должен быть максимально коротким и не должен содержать блокирующие вызовы или бесконечные циклы, чтобы эта часть программы выполнялась быстро.**

### Комбинированный датчик

[![image-1623698066081.05.44.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2022-01/embedded-image-qjstkssq.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623698066081-05-44.png)

Комбинированный датчик объединяет в себе три функции: датчик ускорения, гироскоп, датчик-компас.

#### Датчик ускорения

##### Вызвать

При помощи **hole Kombisensor Beschleunigung in \[\] (получить от комбинированного датчика ускорение в \[\])** ты получишь значение ускорения в одном из пространственных направлений. Нужное пространственное направление выбирается в выпадающем меню (маленький треугольник). Ускорение приводится в g.

##### Запросить

Чтобы узнать, было ли измерено определенное ускорение, используй блок **ist Kombisensor Beschleunigung in \[\] \[\] … (комбинированный датчик определил ускорение в \[\] \[\] …)**. В выпадающих меню (маленький треугольник) можно выбрать способ сравнения ускорения с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;) и пространственное направление, запрос о котором будет отправляться. Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если ускорение в направлении x больше 10.

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

#### Гироскоп

##### Вызвать

При помощи **hole Kombisensor Rotation in \[\] (получить от комбинированного датчика вращение в \[\])** ты получишь значение вращения в одном из пространственных направлений. Нужное пространственное направление выбирается в выпадающем меню (маленький треугольник). Вращение приводится в °/с

##### Запросить

Чтобы узнать, была ли измерена определенная угловая скорость, используй блок **ist Kombisensor Rotation in \[\] \[\] … (комбинированный датчик определил вращение в \[\] \[\] …)**. В выпадающих меню (маленький треугольник) можно выбрать способ сравнения вращения с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;) и пространственное направление, запрос о котором будет отправляться. Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если вращение в направлении x больше 10.

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

#### Датчик-компас

##### Вызвать

При помощи **hole Kombisensor Magnetfluss in \[\] (получить от комбинированного датчика магнитный поток в \[\])** ты получишь значение магнитного потока в одном из пространственных направлений. Нужное пространственное направление выбирается в выпадающем меню (маленький треугольник). Магнитный поток приводится в мкТл.

##### Запросить

Чтобы узнать, был ли измерен определенный магнитный поток, используй блок **ist Kombisensor Magnetfluss in \[\] \[\] … (комбинированный датчик определил магнитный поток в \[\] \[\] …)**. В выпадающих меню (маленький треугольник) можно выбрать способ сравнения магнитного потока с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;) и пространственное направление, запрос о котором будет отправляться. Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если магнитный поток в направлении x больше 10.

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

### Датчик состояния окружающей среды

[![image-1623698078892.05.11.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2022-01/embedded-image-jw04n8me.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623698078892-05-11.png)

Датчик состояния окружающей среды объединяет в себе четыре функции: датчик качества воздуха, датчик влажности воздуха, барометр и термометр.

#### Датчик качества воздуха

##### Вызвать

При помощи блока **hole Umweltsensor Luftqualität als \[\] (получить от датчика состояния окружающей среды качество воздуха в виде \[\])** можно измерить качество воздуха. В выпадающем меню (маленький треугольник) можно выбрать способ возврата качества воздуха: в виде числового значения (от 0 до 500) или в виде текста.

##### Запросить

Чтобы узнать, было ли измерено определенное качество воздуха, используй блок **ist Umweltsensor Luftqualität \[\] ... (датчик состояния окружающей среды определил качество воздуха \[\] ...)**. В выпадающем меню (маленький треугольник) можно выбрать способ сравнения качества воздуха с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;). Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если качество воздуха выше 10.

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

##### Барометр

##### Вызвать

При помощи блока **hole Umweltsensor Luftdruck (получить от датчика состояния окружающей среды давление воздуха)** можно измерить давление воздуха.

##### Запросить

Чтобы узнать, было ли измерено определенное давление воздуха, используй блок **ist Umweltsensor Luftdruck \[\] ... (датчик состояния окружающей среды определил давление воздуха \[\] ...)**. В выпадающем меню (маленький треугольник) можно выбрать способ сравнения давления воздуха с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;) . Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если давление воздуха больше 10.

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

##### Термометр

##### Вызвать

При помощи блока **hole Umweltsensor Temperatur (получить от датчика состояния окружающей среды температуру)** можно измерить температуру.

##### Запросить

Чтобы узнать, была ли измерена определенная температура, используй блок **ist Umweltsensor Temperatur \[\] ... (датчик состояния окружающей среды определил температуру \[\] ...)**. В выпадающем меню (маленький треугольник) можно выбрать способ сравнения температуры с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;). Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если температура выше 10.

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

##### Датчик влажности воздуха

##### Вызвать

При помощи блока **hole Umweltsensor Luftfeuchtigkeit (получить от датчика состояния окружающей среды влажность воздуха)** можно измерить влажность воздуха.

##### Запросить

Чтобы узнать, была ли измерена определенная влажность воздуха, используй блок **ist Umweltsensor Luftfeuchtigkeit \[\] ... (датчик состояния окружающей среды определил влажность воздуха \[\] ...)**. В выпадающем меню (маленький треугольник) можно выбрать способ сравнения влажности воздуха с введенным значением (&lt;, ≤, =, ≠, ≥, &gt;). Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если влажность воздуха больше 10.

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