No edit summary |
mNo edit summary |
||
(12 intermediate revisions by 8 users not shown) | |||
Line 1:
{{Object
|title1 = {{PAGENAME}}
|image1 =
|type = {{#invoke:GetPartInfo|getField|Type}}
|recipe={{#invoke:GetPartInfo|getField|Recipe}}
|raw_recipe={{#invoke:GetPartInfo|getField|Raw recipe}}
|configuration={{#invoke:GetPartInfo|getField|Configuration}}
|consumes=[[Power]]
|malleability={{#invoke:GetPartInfo|getField|Malleability}}
|default_size={{#invoke:GetPartInfo|getField|DefaultSize}}
|durability={{#invoke:GetPartInfo|getField|Durability}}
|default_colour={{#invoke:GetPartInfo|getField|DefaultColor}}
|flammable={{#invoke:GetPartInfo|getField|Flammable}}
}}
The '''microcontroller''' is a part used to run code. When activated with a [[polysilicon]], it will attempt to run its configured code value. Microcontrollers run on Pilot.lua, which is basically just normal rbx.lua with a few things added to interact with the game. Visit the [[Programming]] page for more info. Below is a diagram explaining how to place [[Port|ports]] and [[EthernetCable|ethernet cables]] for use with a microcontroller.
▲[[File:MicrocontrollerDiagram.png|caption]]
== Microcontroller related parts ==
Line 22 ⟶ 32:
* [[StarMap]]
* [[Telescope]]
== Microcontroller globals ==
Line 38 ⟶ 44:
=== Beep() ===
Makes the
<code> Beep(1) --beeps with a pitch of 1 </code>
Line 57 ⟶ 63:
Anchor:Trigger() --triggers the anchor </nowiki> </code>
=== :
Connects to a
<code> <nowiki> local Sign = GetPartFromPort(1, "Sign") --gets a sign
Line 74 ⟶ 80:
Keyboard:
==Pilot.lua Wiki==
=Description=▼
For more information about microntroller coding refer to this: https://github.com/iimurpyh/pilot-lua/wiki
▲==In-game Description==
{{#invoke:GetPartInfo|getField|Description}}
==Configuration==
You can input code or a URL that leads directly to the code.
[[Category:Parts]]
|
Latest revision as of 22:55, 22 April 2024
The microcontroller is a part used to run code. When activated with a polysilicon, it will attempt to run its configured code value. Microcontrollers run on Pilot.lua, which is basically just normal rbx.lua with a few things added to interact with the game. Visit the Programming page for more info. Below is a diagram explaining how to place ports and ethernet cables for use with a microcontroller.
[edit | hide all | hide | edit source]
- Port
- EthernetCable
- Keyboard
- Microphone
- Disk
- Modem
- Screen
- TouchScreen
- LifeSensor
- Speaker
- Instrument
- Rail
- StarMap
- Telescope
Microcontroller globals[edit | hide | edit source]
GetPartFromPort()[edit | hide | edit source]
Gets the first part it finds connected to the port
GetPartFromPort(2, "Switch") --gets the first switch connected to the second port
TriggerPort()[edit | hide | edit source]
Sends a trigger signal from a port
TriggerPort(5) --sends a trigger signal out of the 5th port
Beep()[edit | hide | edit source]
Makes the Microcontroller beep
Beep(1) --beeps with a pitch of 1
Parts[edit | hide | edit source]
:Configure()[edit | hide | edit source]
Configure can be run on any part. It works like configuring with hammer tool.
local Switch = GetPartFromPort(2, "Switch") --gets the first switch connected to the second port
Switch:Configure( {SwitchValue = true} ) --sets the switch to be on
:Trigger()[edit | hide | edit source]
Simulates the part receiving a trigger signal
local Anchor = GetPartFromPort(1, "Anchor") --gets the first anchor connected to the first port
Anchor:Trigger() --triggers the anchor
:Connect()[edit | hide | edit source]
Connects to a part's event, such as a keyboard input.
local Sign = GetPartFromPort(1, "Sign") --gets a sign
local Keyboard = GetPartFromPort(2, "Keyboard") --gets a keyboard
local function FuncName(text) --function that runs when keyboard gets input
text = text:sub(1, -2) --removes the newline from pressing enter to confirm keyboard input
Sign:Configure( { SignText = text } )
end --ends the function
Keyboard:Connect("TextInputted", FuncName) --runs the function when keyboard gets input
Pilot.lua Wiki[edit | hide | edit source]
For more information about microntroller coding refer to this: https://github.com/iimurpyh/pilot-lua/wiki
In-game Description[edit | hide | edit source]
"Runs computer programs when triggered and powered. When triggered by an activator polysilicon, it will run code. When triggered by a deactivator polysilicon, it will stop running code. For more information on pilot.lua or the game's programming system, visit the programming tutorial or visit the wiki for the game online. Requires 5 power per second when running. Microcontroller Globals: void Beep(number Pitch) - default pitch 1, max 10 beeps playing concurrently object GetPort(number PortID) - returns port configured with 'PortID' object GetPartFromPort/GetPartsFromPort(object/number Port, string ClassName) - gets a part connected to port 'Port' with classname 'ClassName' void TriggerPort(object/number Port) - sends a trigger signal from the port 'Port' Globals also include all lua globals and all rbx.lua globals, except for roblox script-related or game-related globals such as workspace, game, stats, time, etc. "
Configuration[edit | hide | edit source]
You can input code or a URL that leads directly to the code.