OpenComputers/Красная плата
**Красная плата (1-ый уровень)** позволяет компьютерам получать и излучать сигналы красного камня.

**Красная плата (2-ой уровень)** обладает поддержкой других модификаций:

**RedLogic**. Блок может работать с проводами, включая цветные и сгруппированные (bundled).**MineFactory Reloaded**. Поддерживает RedNet-кабеля.**Project: Red**. Провода, включая цветные и сгруппированные.**Wireless Redstone**. Поддерживаются обе версии модификации.

## Создание

Ингредиенты | Процесс |
---|---|

Красный факел + Базовая карта + Микрочип (Уровень 1) |
|

Блок красного камня + Жемчуг Края + Базовая карта + Микрочип (Уровень 2) |


## Как ингредиент при крафте

Ингредиенты | Рецепты крафта |
---|---|

Блок красного камня + Железный слиток + Красная плата (Уровень 1) + Печатная плата |


## API

Название компонента: `redstone`

.

`getInput(side: number): number`


Возвращает входящий сигнал красного камня с заданной стороны (см. Sides API).

Если вы работаете с красным контроллером, задается *абсолютная* сторона (относительно мира).

Если с красной платой, сторона задается относительно передней. Т.е. `sides.south`

— это передняя сторона, `sides.left`

— левая сторона компьютера (когда вы смотрите на компьютер спереди она будет *справа* от вас).

Возвращаемое значение может лежать в интервале [0, 15].

`getOutput(side: number): number`


Возвращает силу сигнала излучаемого в данный момент заданной стороной блока (компьютера/контроллера).

`setOutput(side: number, value: number): number`


Создает сигнал из заданной стороны блока (компьютера/контроллера).

В оригинальном Minecraft значение мощности может лежать в пределах [0, 15].

`getBundledInput(side: number, color: number): number`


Подобно `getInput`

, но для группированного (bundled) входного сигнала. Т.е. когда к стороне компьютера подключено сразу несколько проводов разного цвета.

`getBundledOutput(side: number, color: number): number`


Подобно `getOutput`

, но для группированного (bundled) входного сигнала. Т.е. когда к стороне компьютера подключено сразу несколько проводов разного цвета.

`setBundledOutput(side: number, color: number, value: number): number`


Подобно `setOutput`

, но для группированного (bundled) входного сигнала. Т.е. когда к стороне компьютера подключено сразу несколько проводов разного цвета.

* Примечание*: если вы работаете с модификацией наподобие ProjectRed, низкие значения (как 15 из оригинального Minecraft) могут не сработать как ожидалось (не открыть дверь, например). Т.к. модификация определяет больший интервал, например [0, 255].

## Пример программы

local component=require("component") local sides=require("sides") local colors=require("colors") local rs=component.redstone -- get primary redstone component print(rs.getInput(sides.back)) rs.setBundledOutput(sides.bottom, colors.green, rs.getBundledInput(sides.top, colors.red))

## История версий

- До версии OpenComputers
**1.3**, красная плата имела только один уровень. Она объединяла в себе функционал плат 1-го и 2-го уровней и имела рецепт аналогичный рецепту красной платы 1-го уровня.