Parallax 29157 Скачать руководство пользователя страница 18

Parallax, Inc.  •  BASIC Stamp HomeWork Board ver 1.1 

Page 18 

The first thing we'll do is create a report on what's happening.  We start with 

DEBUG

 Home which causes the 

DEBUG

 cursor [not visible] to move to the first row, first column of the screen.  Next we'll print out the values of 

blinkVal

 and 

blinkBit

 using the 

DEC

 modifier to specify their display as decimal numbers.  If we leave 

DEC

 out, the 

DEBUG

 window with attempt to display the characters defined by their current value – that's not what we want. 

 
Then we'll print 

blinkVal

 again, this time using the 

BIN

 modifier so that we see it as a binary value.  Now we can 

see what's going on inside of 

blinkVal

.  As its value changes we'll be able to see the corresponding bits change.  

Finally, we'll use the value of 

blinkBit

 to position a pointer under the current 

blinkVal

 bit that is controlling the LED.  

This line of code uses the 

REP

 modifier to repeat a character.  In our case we going to repeat a space.  We 

position it under the proper bit by subtracting the current 

blinkBit

 value from seven.  When 

blinkBit

 is zero, this line 

will print seven spaces, then the pointer.  When 

blinkBit

 is one, it will print six spaces then the pointer.  You get the 

idea. 
 
Now that we know what's going on, let's make it happen.  The line of code that actually controls the LED uses 
another advanced feature of the PBASIC language: variable modifiers.  In this program we're using 

LowBit

.  

Without an index (the value in parenthesis), 

LowBit

 will always point to bit zero of a variable.  Since we want to 

point at all bits, starting with zero and ending with seven, we will use the index.  The index value is and offset into 
the variable from bit zero.  So, 

LowBit(0)

 points to bit zero, 

LowBit(1)

 points to bit one and so on. 

 
And, finally, there is a very short 

PAUSE

 so we can see the LED blink when we’re on the low bits.  In actuality, 

sending the report to the 

DEBUG

 screen takes some time as well and contributes to the overall loop timing. 

 
Wow, that was quite and interesting program for simply blinking an LED, wasn't it.  If you're still not quite sure how 
it works, don't worry, it will set in with time and we will review these techniques in other projects. 
 
Test Your Knowledge 
 
If the forward voltage of the LED is 1.7 volts, what is the current through the LED with the total series resistance 
of 440 ohms (220 + 220)?   
 

Содержание 29157

Страница 1: ...an t have their own Board of Education BS2 due to it s higher cost Since it s less expensive than the Board of Education BS2 module can the board be used for Stamps in Class experiments Possibly with...

Страница 2: ...cations are shown below Table 1 Also review the hardware Figure 1 and schematic Figure 2 Table 1 BASIC Stamp HomeWork Board Specifications Microcontroller PIC16C57 surface mount Speed 20 MHz 4 000 ins...

Страница 3: ...BASIC Stamp 220 Ohm resistors across the I O pins to provide current protection for mistake wiring an LM2936 voltage regulator which provides 50 mA for the BASIC Stamp and your circuits powered from...

Страница 4: ...N2 22 0 RN5 22 0 RN4 22 0 RN3 22 0 Power Consumption and Battery Life Parallax normally designs BASIC Stamp boards with power jacks for wall transformers Wall transformers provide plenty of power but...

Страница 5: ...almost two years if you wake the BASIC Stamp once in a while In reality projects need to wake up and provide current to loads like LEDs and other chips used in your project If you know the current dra...

Страница 6: ...ecautions Be alert to static sensitive devices and static prone situations The BASIC Stamp like other integrated circuits can be damaged by static discharge that commonly occurs touching grounded surf...

Страница 7: ...9V battery and the serial cable to your StampLab Alkaline Battery Powercell Reset 916 624 8333 www parallaxinc com www stampsinclass com Rev A STAMPS CLASS in 2002 Power X3 Vdd Vss Vin P15 P14 P13 P1...

Страница 8: ...Parallax Inc BASIC Stamp HomeWork Board ver 1 1 Page 8 Figure 4 Software install Step 1 just click Next Figure 5 Software install Step 2 Choose Typical for a standard installation...

Страница 9: ...and modify up to 16 different source code files at once Each source code file that is loaded into the editor will have its own tab at the top of the page labeled with the name of the file Source code...

Страница 10: ...e BASIC Stamp Windows Editor any time a source code file is loaded tokenized downloaded run In order to test communication between the BASIC Stamp and your PC download a simple program as shown below...

Страница 11: ...Editor supports several shortcut keys that will speed your use of file management editing and coding Tables 3 to 5 Table 3 File Functions shortcut keys Shortcut Key Function Ctrl O Open a souce code...

Страница 12: ...eft side and RAM usage right side BASIC and Parallax BASIC BASIC standing for Beginner s All Purpose Symbolic Instruction Code was written invented in 1963 at Dartmouth College by mathematicians John...

Страница 13: ...ontrol For our first experiment we ll need just an LED and a 220 ohm Red Red Brown resistor Connect the 220 ohm resistor between pin P15 and the breadboard Connect the LED between the same section of...

Страница 14: ...am LED Blink BS2 Purpose Blinks an LED connected to BASIC Stamp pin P15 Start HIGH 15 turn LED on PAUSE 500 wait one half second LOW 15 turn LED off PAUSE 500 wait one half second GOTO Start do it aga...

Страница 15: ...constant we now have more of an idea of what is being controlled HIGH 15 could be controlling anything a light a bell a heater We re forced to explain the process of our program in comments By using t...

Страница 16: ...Dir15 corresponds to bit 15 of the Dirs register The advantage of going to this depth is that we can gain more flexibility and control over our programs especially in terms of readability this aspect...

Страница 17: ...CR DEBUG CR DEBUG Blink Value BIN8 blinkVal CR DEBUG Blink Bit REP 7 blinkBit control the LED LedPin blinkVal LowBit blinkBit PAUSE 5 NEXT NEXT GOTO Start In this program we ll need a couple variable...

Страница 18: ...o this line will print seven spaces then the pointer When blinkBit is one it will print six spaces then the pointer You get the idea Now that we know what s going on let s make it happen The line of c...

Отзывы: