- Name:
-
infraout
- Syntax:
-
INFRAOUT device,data
device - is a constant/variable (valid device ID 1-31)
data - is a constant/variable (valid data 0-127)
- Description:
-
This command is deprecated, please consider using the irout command instead.
Transmit an infra-red signal, modulated at 38kHz. 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 infrain or infrain2 command). Data is transmitted via an infra-red LED (connected on output 0) 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 infraout 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 infrain2 is:
| |
infraout 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. Interaction between infrain, infrain2 and infraout command.
| Start |
Data0 |
Data1 |
Data2 |
Data3 |
Data4 |
Data5 |
Data6 |
ID0 |
ID1 |
ID2 |
ID3 |
ID4 |
| 2.4ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
1.2 or 0.6ms |
Infrain and Infraout
The original infrain command was designed to react to signals from the TV style remote control TVR010. Therefore it only acknowledges the data sent from the 17 buttons on this remote (1-9, 0. 10+, P+, P-, V+, V-, MUTE, PWR) with a value between 1 and 17. The infraout command can be used to 'emulate' the TVR010 remote to transit signals that will be acceptable for the infrain command. The values to be used for each TV remote button are shown in the table.
Infrain2 and Infraout
The infrain2 command will react to any of the valid TV data commands (0 to 127). The infraout 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 128 to 255 is not valid. Therefore the valid infraout command for use with infrain2 is (where x = 0 to 127)
TVR010 TV Remote Control |
irout command |
infrain variable data value |
infrain2 variable data value |
| 1 |
irout pin,1,0 |
1 |
0 |
| 2 |
irout pin,1,1 |
2 |
1 |
| 3 |
irout pin,1,2 |
3 |
2 |
| 4 |
irout pin,1,3 |
4 |
3 |
| 5 |
irout pin,1,4 |
5 |
4 |
| 6 |
irout pin,1,5 |
6 |
5 |
| 7 |
irout pin,1,6 |
7 |
6 |
| 8 |
irout pin,1,7 |
8 |
7 |
| 9 |
irout pin,1,8 |
9 |
8 |
| P+ |
irout pin,1,16 |
10 |
16 |
| 0 |
irout pin,1,9 |
11 |
9 |
| V+ |
irout pin,1,18 |
12 |
18 |
| P- |
irout pin,1,17 |
13 |
17 |
| 10+ |
irout pin,1,12 |
14 |
12 |
| V- |
irout pin,1,19 |
15 |
19 |
| MUTE |
irout pin,1,20 |
16 |
20 |
| PWR |
irout pin,1,21 |
17 |
21 |
Effect of Increased Clock Speed:
This command will only function at 4MHz.
Common Sony Device IDs
| TV |
1 |
VTR3 |
11 |
| VTR1 |
2 |
Surround Sound |
12 |
| Text |
3 |
Audio |
16 |
| Widescreen |
4 |
CD Player |
17 |
| MDP / Laserdisk |
6 |
Pro-Logic |
18 |
| VTR2 |
7 |
DVD |
26 |
Button infraout data for a typical Sony TV (device ID 1)
| 000 |
1 button |
| 001 |
2 button |
| 002 |
3 button |
| 003 |
4 button |
| 004 |
5 button |
| 005 |
6 button |
| 006 |
7 button |
| 007 |
8 button |
| 008 |
9 button |
| 009 |
10 button/0 button |
| 011 |
Enter |
| 016 |
channel up |
| 017 |
channel down |
| 018 |
volume up |
| 019 |
volume down |
| 020 |
Mute |
| 021 |
Power |
| 022 |
Reset TV |
| 023 |
Audio Mode:Mono/SAP/Stereo |
| 024 |
Picture up |
| 025 |
Picture down |
| 026 |
Color up |
| 027 |
Color down |
| 030 |
Brightness up |
| 031 |
Brightness down |
| 032 |
Hue up |
| 033 |
Hue down |
| 034 |
Sharpness up |
| 035 |
Sharpness down |
| 036 |
Select TV tuner |
| 038 |
Balance Left |
| 039 |
Balance Right |
| 041 |
Surround on/off |
| 042 |
Aux/Ant |
| 047 |
Power off |
| 048 |
Time display |
| 054 |
Sleep Timer |
| 058 |
Channel Display |
| 059 |
Channel jump |
| 064 |
Select Input Video1 |
| 065 |
Select Input Video2 |
| 066 |
Select Input Video3 |
| 074 |
Noise Reduction on/off |
| 078 |
Cable/Broadcast |
| 079 |
Notch Filter on/off |
| 088 |
PIP channel up |
| 089 |
PIP channel down |
| 091 |
PIP on |
| 092 |
Freeze screen |
| 094 |
PIP position |
| 095 |
PIP swap |
| 096 |
Guide |
| 097 |
Video setup |
| 098 |
Audio setup |
| 099 |
Exit setup |
| 107 |
Auto Program |
| 112 |
Treble up |
| 113 |
Treble down |
| 114 |
Bass up |
| 115 |
Bass down |
| 116 |
+ key |
| 117 |
- key |
| 120 |
Add channel |
| 121 |
Delete channel |
| 125 |
Trinitone on/off |
| 127 |
Displays a red RtestS on the screen |
Button infraout data for a typical Sony VCR (device ID 2 or 7)
| 000 |
1 button |
| 001 |
2 button |
| 002 |
3 button |
| 003 |
4 button |
| 004 |
5 button |
| 005 |
6 button |
| 006 |
7 button |
| 007 |
8 button |
| 008 |
9 button |
| 009 |
10 button/0 button |
| 010 |
11 button |
| 011 |
12 button |
| 012 |
13 button |
| 013 |
14 button |
| 020 |
X 2 play w/sound |
| 021 |
power |
| 022 |
eject |
| 023 |
L-CH/R-CH/Stereo |
| 024 |
stop |
| 025 |
pause |
| 026 |
play |
| 027 |
rewind |
| 028 |
FF |
| 029 |
record |
| 032 |
pause engage |
| 035 |
X 1/5 play |
| 040 |
reverse visual scan |
| 041 |
forward visual scan |
| 042 |
TV/VTR |
| 045 |
VTR from TV |
| 047 |
power off |
| 048 |
single frame reverse/slow reverse play |
| 049 |
single frame advance/slow forward play |
| 060 |
aux |
| 070 |
counter reset |
| 078 |
TV/VTR |
| 083 |
index (scan) |
| 106 |
edit play |
| 107 |
mark |