Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
block:microcontroller [2015/06/10 00:58]
rashy created
block:microcontroller [2017/04/22 10:09]
vexatos [Microcontroller]
Line 1: Line 1:
 Microcontroller Microcontroller
 ============= =============
 +
 +Microcontrollers are more restrictive versions of Computers. The key limitation is that they do not contain a slot for a [[item:​hard_disk_drive|Hard disk drive]], and rely solely on a programmed [[item:​eeprom|EEPROM]] for specific functionality. They can **not** ​ interact with external components!
 +
 +Microcontrollers can be built by placing a [[item:​microcontrollercase|Microcontroller case]] in an [[block:​assembler|Assembler]]. Higher tier [[item:​microcontrollercase|Microcontroller cases]] can take more components and upgrades (as well as higher tier components and upgrades). Microcontrollers take a limited subset of upgrades, and do not contain Upgrade or Card container slots. [[item:​graphics_card|Graphics cards]] cannot be placed into the expansion slots either. ​
 +
 +The following code snippet illustrates one particular usage of Microcontrollers. The program detects redstone signals (requires a [[item:​redstone_card|redstone card]]), and uses a [[item:​piston_upgrade|piston upgrade]] to push a block. ​
 +```lua
 +local r,p = component.proxy(component.list("​redstone"​)()),​ component.proxy(component.list("​piston"​)())
 +
 +while true do
 +    computer.pullSignal(0.5)
 +    if r.getInput(2) > 0 then
 +        p.push()
 +    end
 +end
 +```
  
 Contents Contents