- Name:
-
irout
- Syntax:
-
IROUT pin,device,data
Pin - is a variable/constant which specifies the i/o pin to use.
Device - is a constant/variable (valid device ID 1-31)
Data - is a constant/variable (valid data 0-127)
- Description:
-
Transmit an infra-red signal, modulated at 38kHz on any output pin.
This command is used to transmit the infra-red data to Sony™ device (can also be used to transmit data to another PICAXE that is using the irin, infrain or infrain2 command). Data is transmitted via an infra-red LED using the SIRC (Sony Infra Red Control) protocol. device - 5 bit device ID (0-31) data - 7 bit data (0-127) When using this command to transmit data to another PICAXE the device ID used must be value 1 (TV). The irout command can be used to transmit any of the valid TV command 0-127. Note that the Sony protocol only uses 7 bits for data, and so data of value 128 to 255 is not valid. Therefore the valid infraout command for use with irin is irout 1,1,x ; (where x = 0 to 127)
Sony SIRC protocol
The SIRC protocol uses a 38KHz modulated infra-red signal consisting of a start bit (2.4ms) followed by 12 data bits (7 data bits and 5 device ID bits). Logic level 1 is transmitted as a 1.2 ms pulse, logic 0 as a 0.6ms pulse. Each bit is separated by a 0.6ms silence period. For more information about the protocol see the infraout command description.
Effect of Increased Clock Speed:
This command will automatically use the internal 4MHz resonator for correct operation.
| TVR010 TV Remote Control |
irout command |
irin variable data value |
| 1 |
irout pin,1,0 |
0 |
| 2 |
irout pin,1,1 |
1 |
| 3 |
irout pin,1,2 |
2 |
| 4 |
irout pin,1,3 |
3 |
| 5 |
irout pin,1,4 |
4 |
| 6 |
irout pin,1,5 |
5 |
| 7 |
irout pin,1,6 |
6 |
| 8 |
irout pin,1,7 |
7 |
| 9 |
irout pin,1,8 |
8 |
| P+ |
irout pin,1,16 |
16 |
| 0 |
irout pin,1,9 |
9 |
| V+ |
irout pin,1,18 |
18 |
| P- |
irout pin,1,17 |
17 |
| 10+ |
irout pin,1,12 |
12 |
| V- |
irout pin,1,19 |
19 |
| MUTE |
irout pin,1,20 |
20 |
| PWR |
irout pin,1,21 |
21 |