Перейти к содержимому
  • 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

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


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

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

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

opencomputers на 1.6.4?

из railcraft'а

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


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

opencomputers на 1.6.4?

из railcraft'а

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

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


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

 

 

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 

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


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

 

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 эмодзи.

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

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

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


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