Перейти к содержимому
  • 0
tema2

измерение температуры в бойлерах из railcraft

Вопрос

Проблема в том что при обычной поставке топлива с фабрики мой бойлер перегревается а каждый раз приходить дергать рычаг не хочется.

Моды:

CC 1.58

railcraft 8.4.0.0

opc 0.3.3

opa 0.1.3

Наработка:

local boiler=peripherals.wrap("back")

local temp=boiler.getTemperature

function main(temp)

clear

writeln('temp')

local temp=boiler.getTemperature()

while temp < 350 do

  redpulse foraward 10

  local temp=boiler.getTemperature()

main(temp)

post-18248-0-59705100-1457278341_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

уходи от CC. CC плохо. и что за бойлер?

opencomputers на 1.6.4?

из railcraft'а

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

opencomputers на 1.6.4?

из railcraft'а

Переходи на 1.7.10, скачай моды самые свежие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

opencomputers на 1.6.4?

А почему собственно нет? Не обновлялся 2 года, но есть: https://github.com/MightyPirates/OpenComputers/releases/download/v1.3.6/OpenComputers-MC1.6.4-1.3.6.561-universal.jar 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

local boiler=peripherals.wrap("back")

local temp=boiler.getTemperature

function main(temp)

clear

writeln('temp')

local temp=boiler.getTemperature()

while temp

  redpulse foraward 10

  local temp=boiler.getTemperature()

main(temp)

 

Не совсем понятно, что там принтится и как оно вообще может работать, но, наверно так оно должно работать,по идее в самом-самом простом варианте, ну и нам не известно, как быстро бойлер остывает и как именно точно на какой-то конкретной температуре его следует поддерживать, сам там уже решишь:

local temp=peripherals.wrap("back").getTemperature
term.clear()

function controlT()
local t
while true do 
  t=temp() 
  term.write('Temperature: '..t..' C')
  os.sleep(10)
  if t <= 350 then
    redstone.setOutput('left', true)
    else
    redstone.setOutput('left', false) 
  end
  term.clearLine()
  term.setCursorPos(1,1)
end
end

controlT()

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...