| This page needs some serious TLC, stat!|
Please help us by cleaning it, fixing it up, or sparing it some love.
(Reason: The behaviour of Rednet has changed as of 1.5 - please consider updating this page with information. (Please don't add prerelease info!))
- This page is for the Modem blocks. For the modem API, see Modem (API)
|Peripheral?||Yes- Modem (API)|
Modems are blocks which can be used to wirelessly transfer data between Computers and Turtles, using the Rednet API or the Modem API. To place a modem on a side of a computer, right-click while sneaking.
Modems can send messages to other modems located up to 64 meters away, or 16 meters during a thunderstorm. As of 1.4 Modem range is increased with higher altitudes. If there is no thunderstorm, the range will always be higher than 64, and at max altitude you would have a range of 384 meters.
In 1.4 and 1.41 there is a miscalculation that causes the range to only be 381 meters at max altitude.
As of the 1.5 update for ComputerCraft, Wireless Modems can send messages on specific channels.
See also: Wired Modem
Example (Modem API)
- Place 2 computers and add modems to them by clicking the right mouse button while sneaking.
- Access them, and start Lua.
- Once Lua has started, wrap your modem using peripheral.wrap() (something like "modem = peripheral.wrap("<side of modem>")
- Type "modem.open (<A modem port number, anything from 1 to 65535>)" on one computer.
- Check if there exists a connection: a dim, red light should be found on the modem.
- Now, type "modem.transmit (<Same number as above>, <Also the same number>, 'Your message')" on the other computer. This should send your message to all computers connected.
- Opening the first computer should show the message written on the second computer.
Modem as a Peripheral
To use a Modem as a peripheral, you need to either call a method directly using peripheral.call(), or, wrap the modem using the Peripheral API. Wrapped modems provide all functions listed in the Modem API.
For this example, we have a Modem connected to the top of our Computer, we are going to open channel 5:
-- Immediately invoke a method without wrapping peripheral.call( "top", "open", 5 )
-- You can also "wrap" the peripheral side to a variable: local modem = peripheral.wrap( "top" ) modem.open( 5 )
|ComputerCraft Blocks and Items|