My thanks go to Jeff Shmoyer. Experimenting with the PicBasic Pro Compiler Introduction The BASIC language has been popular since it’s conception in the. EXPERIMENTINGwiththe PICBASICPRO Y ByLesJohnson ACOLLECTIONOFBWLINGBLOCKS ANDWORKINGAPPLICATIONS USINGMELABS. Experimenting with the PicBasic Pro compiler PicBasic Pro компилятор. Read more Man-Made Materials (Experimenting With Everyday Science).

Author: Jugor Shaktirisar
Country: Austria
Language: English (Spanish)
Genre: Marketing
Published (Last): 18 September 2004
Pages: 64
PDF File Size: 18.41 Mb
ePub File Size: 7.50 Mb
ISBN: 225-1-38663-721-5
Downloads: 34697
Price: Free* [*Free Regsitration Required]
Uploader: Kagasida

Controlling the hardware PWM modules.

We can use this fact to our advantage by transmitting a pulse of light then looking for its reflection. Placing the PIC into low power mode is discussed with more detail in section, and this has many similarities. The green LED is illuminated to indicate a distant object was detected. The subroutine scans the CMD variable by examining bit-0, if it is clear then a 0 is transmitted on the bus, and if it is set then a 1 is transmitted.

Section-2 – 3 Experimenting with the PicBasic Pro Compiler Interfacing with a keypad Interfacing with a button keypad Using a button keypad is essentially the same as using the button version, however, minor differences in the INKEYS subroutine have to be made. There are three things to remember when using the pseudo command. Because of the higher baud rates involved, a 16F running at 12mHz is used.

Amazon Second Chance Pass it on, trade it in, give it a second life. By counting how many reflections thee been received we can get an approximation of distance. Otherwise, the data will pass directly to the LCD. However, because it takes eight clock cycles to transfer a byte, and the master also needs to send instructions and addresses, the maximum rate of data transfer is usually no more than 4ms per byte.

These can be picked up by our receiver and interpreted as valid signals, with disastrous results. There are several ways to achieve this, pulse width modulation is the simplest method, a resistor ladder is a slightly more refined way, and a separate 1C is the most accurate type.


The same laser trimmed design as above, but with a lower current consumption 0. BAS Single direction infrared proximity detector. The A1 pin of an AD may be connected to the input of an amplifier and the W1 pin may be connected directly to a microphone or the output from a pre-amp. Digital active bass and treble controls. The same sequence as send slave address, but the lowbyte of the memory address is sent instead of the slave address.

A for-next loop of 10 is set up and the PING subroutine is called. These are small three terminal devices that have a centre frequency of around 38kHz. Especially when time-critical or ultra efficient code is required. When sending data to the MAX it expects a packet consisting of a bit word containing the register number and then the value to be placed within the register: The pointer is incremented by one for the next transaction.

It illustrates how to control readily available devices such as Analogue to Digital Converters, Digital to Analogue Converters, Temperature sensors etc, that may be incorporated into your own projects, as well as some complete projects. This means that only one or two pins are used up on the PIC. Then the value left of the decimal point is displayed, by dividing the variable DEG by A us pulse represents a zero, and a us pulse represents a one, there is a us gap between each pulse.

Experimenting with the PicBasic Pro compiler

Although the MAX only uses bits to output a voltage, it requires all bits to be sent, this is because, within the bits, the three most significant bits, and the least significant bit are control flags. Time of flight is the time taken from the transmitter sending its ping to the receiver detecting the echo.


As the read time- slot must be a minimum of 60us in length, the rest of the time-slot is padded out with teh 60us delay.

However, if a valid header is detected, a loop of 12 is setup, within this loop the individual data bits are inputted, again using the PULSIN command.

This reads the incoming bit stream most significant bit first and places them into the bit variable TEMP. Why such a I’ll feeling?

Experimenting with the PicBasic Pro Compiler – Les Johnson – Google Books

Declaring Variables for use with Assembler. Also, the external Vref must be 1. We are only concerned with the first 9-bits of the bits received from the DS, therefore, the last 7-bits may be disregarded. Just as it takes time to discharge the capacitor, it also takes time to charge it in the first place. If a reflection is detected when the right LED was pulsed then an object is to the right.

This may be alleviated by the use of capacitors prolifically placed around the circuit, and located as physically close to the ADC as possible. The BASIC coded version is Bytes in length, while the assembler coded version, which has exactly the same function and is transparent to the programmer, is only Bytes.

They should obviously be pointing in the same direction, however, the LED must be slightly forward of the detector or the light will penetrate through the back of it.