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

TheGrinderProd

Пользователи
  • Публикации

    4
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем TheGrinderProd


  1. На черепахе сохраняешь под именем startup программу

     

     

    function open()
      local bOpen, sFreeSide = false, nil
      for n,sSide in pairs(rs.getSides()) do
        if peripheral.getType( sSide ) == "modem" then
          sFreeSide = sSide
          if rednet.isOpen( sSide ) then
            bOpen = true
            break
          end
        end
      end
      if not bOpen then
        if sFreeSide then
          print( "No modem active. Opening "..sFreeSide.." modem" )
          rednet.open( sFreeSide )
          return true
        else
          print( "No modem attached" )
          return false
        end
      end
      return true
    end
    
    if not open() then return end
    
    while true do
      id,comm=rednet.receive()
      print(comm)
      pcall(shell.run,comm)
    end
    

     

     

    Перегружаешь черепаху

     

    На компьютере сохраняешь под именем tclient программу

     

     

    function open()
      local bOpen, sFreeSide = false, nil
      for n,sSide in pairs(rs.getSides()) do
        if peripheral.getType( sSide ) == "modem" then
          sFreeSide = sSide
          if rednet.isOpen( sSide ) then
            bOpen = true
            break
          end
        end
      end
      if not bOpen then
        if sFreeSide then
          print( "No modem active. Opening "..sFreeSide.." modem" )
          rednet.open( sFreeSide )
          return true
        else
          print( "No modem attached" )
          return false
        end
      end
      return true
    end
    
    if not open() then return end
    Arg={...}
    if #Arg~=1 then print("Usage: tclient <turtleID>") return end
    tID=tonumber(Arg[1])
    if not tID then print("Usage: tclient <turtleID>") return end
    print("Type 'exit' to terminate programm")
    while true do
      write("command:")
      comm=read()
      if comm=="exit" then return end
      rednet.send(tID,comm)
    end
    
    

     

     

    Запуск: tclient <ID черепахи>

    Проверишь, отпиши результат

    А id черепахи это id предмета, или лейбл ,или что-то вообще другое?


  2. Есть пара вопросов.

    1. Тебе нужно готовое решение или ты хочешь сам написать такую программу с нашей помощью, разумеется? 

    2. Удаленно необходимо выполнять любую доступную черепахе команду в плоть до программирования самой черепахи (т.е. удаленный терминал) или строго ограниченный набор команд?

    1.Желательно готовое решение.

    2. Строго ограниченный набор команд, то есть список программ, которые изначально имеются в памяти черепашки.


  3. Всем привет! Я новичок в CC, прошу помочь мне с кодом для дистанционного управления черепашкой. 

    Суть нужной программы такова: 

    Компьютер с беспроводным модулем связан с беспроводной копающей черепашкой. Когда в компьютер вводится команда (допустим tunnel) , то она отсылается на черепашку, и черепашка выполняет заданную на компьютере команду. 

    Пример: вводим в компьютер команду excavate 10 

    и черепашка начинает копать карьер 10х10.

    Заранее благодарю.

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