<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14223722</id><updated>2011-04-21T21:42:38.520-04:00</updated><title type='text'>Physical Computing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14223722.post-112328702327819001</id><published>2005-08-05T20:09:00.000-04:00</published><updated>2005-08-05T23:42:39.693-04:00</updated><title type='text'>Final Project Wiring Detail</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/FinalWiring.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/FinalWiring.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/fWiring01.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/fWiring01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/fWiring03.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/fWiring03.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/fWiring02.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/fWiring02.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/fWiring04.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/fWiring04.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112328702327819001?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112328702327819001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112328702327819001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112328702327819001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112328702327819001'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/08/final-project-wiring-detail.html' title='Final Project Wiring Detail'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112328632239474377</id><published>2005-08-05T19:53:00.000-04:00</published><updated>2005-08-05T20:34:37.856-04:00</updated><title type='text'>Final Project = AIR SCREEN SHOW =</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/dcSupply.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/dcSupply.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/finalWiring.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/finalWiring.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set m-sensor into AN0&lt;br /&gt;'set motor PWM into PORTD.1&lt;br /&gt;'set speaker PWM into PORTD.0&lt;br /&gt;&lt;br /&gt;' OSC=Oscirator 4mhz&lt;br /&gt;' It's not necessary but recommended&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog definifition&lt;br /&gt;&lt;/span&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;br /&gt;' Usually 50 but 10 or 50 not so much different&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;'motor value, sound value&lt;/span&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;motorVal VAR byte&lt;br /&gt;soundVal var byte&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set Lighting Trigger OUTPUT into portb.7&lt;br /&gt;'set LED of FAN OUTPUT into portb.6&lt;/span&gt;&lt;br /&gt;OUTPUT portb.7&lt;br /&gt;OUTPUT portb.6&lt;br /&gt;OUTPUT portb.5&lt;br /&gt;OUTPUT portb.4&lt;br /&gt;OUTPUT portb.3&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;br /&gt;'ADCvar = ADCVar/4&lt;/span&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, '&lt;br /&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;br /&gt;'If I stay closer to the FAN, the FAN will start to rotate,&lt;br /&gt;'simultaneouly speaker, lighting trigger too.&lt;/span&gt;&lt;br /&gt;if ADCVar &gt;= 100 then&lt;br /&gt;&lt;br /&gt;HIGH portb.7&lt;br /&gt;HIGH portb.6&lt;br /&gt;HIGH portb.5&lt;br /&gt;LOW portb.4&lt;br /&gt;LOW portb.3&lt;br /&gt;&lt;br /&gt;motorVal = ADCVar/8&lt;br /&gt;soundVal = ADCVar/8&lt;br /&gt;HIGH portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'pwm PORTD.1,motorVal,10&lt;br /&gt;&lt;/span&gt;PWM PORTD.0,soundVal,10&lt;br /&gt;else&lt;br /&gt;LOW PORTD.0&lt;br /&gt;LOW PORTD.1&lt;br /&gt;LOW portb.7&lt;br /&gt;LOW portb.6&lt;br /&gt;LOW portb.5&lt;br /&gt;HIGH portb.4&lt;br /&gt;HIGH portb.3&lt;br /&gt;&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment ---, duty of square wave , cycle of square wave of frequency&lt;br /&gt;'pwm portd.2,ADCVar,100&lt;br /&gt;'Use HPWM instead of PWM, this is HARDWARE PWM.&lt;br /&gt;'Put HPWM to portc.1 (Only either portc.1 or portc.2 of pic can be used for HPWM )&lt;br /&gt;'This means, use HPWM into portc.2, CCP1 and use ADCvar with 1000 frequency for MOTOR&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'(1000 is appropriate, sometimes 200 is possible as low frequency.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'FREQOUT PORTd.2,2000,ADCvar*100&lt;br /&gt;'This is new syntax for speaker&lt;br /&gt;'This means FREQOUT into PORTd.2 as 2000 and ADCvar X 100&lt;br /&gt;'(FREQOUT needs a lot of number)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GoTo main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112328632239474377?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://enokyp.blogspot.com/' title='Final Project = AIR SCREEN SHOW ='/><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112328632239474377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112328632239474377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112328632239474377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112328632239474377'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/08/final-project-air-screen-show.html' title='Final Project = AIR SCREEN SHOW ='/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112252618272663841</id><published>2005-07-28T00:35:00.000-04:00</published><updated>2005-08-05T20:32:07.903-04:00</updated><title type='text'>Thinking about Final Project, vol. 02</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/final03-02.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/final03-02.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/final03-01.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/final03-01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set m-sensor into AN0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set motor PWM into PORTD.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set speaker PWM into PORTD.0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' OSC=Oscirator 4mhz&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' It's not necessary but recommended&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DEFINE OSC 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Analog definifition&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;' Set clock source (3=rc)&lt;br /&gt;DEFINE ADC_SAMPLEUS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Usually 50 but 10 or 50 not so much different&lt;br /&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'motor value, sound value&lt;/span&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;motorVal VAR byte&lt;br /&gt;soundVal VAR byte&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set Lighting Trigger OUTPUT into portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set LED of FAN OUTPUT into portb.6&lt;/span&gt;&lt;br /&gt;OUTPUT portb.7&lt;br /&gt;OUTPUT portb.6&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCvar = ADCVar/4&lt;/span&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, ' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If I stay closer to the FAN, the FAN will start to rotate, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'simultaneouly speaker, lighting trigger too.&lt;/span&gt;&lt;br /&gt;if ADCVar &gt;= 100 then&lt;br /&gt;HIGH portb.7&lt;br /&gt;HIGh portb.6&lt;br /&gt;motorVal = ADCVar/8&lt;br /&gt;soundVal = ADCVar/8&lt;br /&gt;&lt;br /&gt;PWM portd.1,motorVal,10&lt;br /&gt;PWM portd.0,soundVal,10&lt;br /&gt;else&lt;br /&gt;LOW portd.0&lt;br /&gt;LOW portd.1&lt;br /&gt;LOW portb.7&lt;br /&gt;LOW portb.6&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment ---, duty of square wave , cycle of square wave of frequency &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'pwm portd.2,ADCVar,100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Use HPWM instead of PWM, this is HARDWARE PWM. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Put HPWM to portc.1 (Only either portc.1 or portc.2 of pic can be used for HPWM ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This means, use HPWM into portc.2, CCP1 and use ADCvar with 1000 frequency for MOTOR &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'(1000 is appropriate, sometimes 200 is possible as low frequency.) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'FREQOUT PORTd.2,2000,ADCvar*100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is new syntax for speaker &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This means FREQOUT into PORTd.2 as 2000 and ADCvar X 100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'(FREQOUT needs a lot of number)&lt;/span&gt;&lt;br /&gt;GoTo main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112252618272663841?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112252618272663841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112252618272663841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112252618272663841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112252618272663841'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/thinking-about-final-project-vol-02.html' title='Thinking about Final Project, vol. 02'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112237954046852438</id><published>2005-07-26T07:32:00.000-04:00</published><updated>2005-08-05T20:32:53.660-04:00</updated><title type='text'>Thinking about Final Project, vol. 01</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/TIP1202.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/TIP1202.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/TIP1201.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/Final01back.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/Final01back.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/TIP120.jpg"&gt;&lt;/a&gt;TIP120&lt;br /&gt;base: from PIC (PWM is coming to TIP)&lt;br /&gt;corrector: "hold" some "statement" (go to Motor movement)&lt;br /&gt;emitter: GND (go to GND)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/finalSerial.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/finalSerial.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/finalP01.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/finalP01.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112237954046852438?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112237954046852438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112237954046852438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112237954046852438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112237954046852438'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/thinking-about-final-project-vol-01.html' title='Thinking about Final Project, vol. 01'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112218121245648608</id><published>2005-07-24T00:57:00.000-04:00</published><updated>2005-07-24T01:01:50.146-04:00</updated><title type='text'>HPWM</title><content type='html'>This is TIP for Microprocessors,&lt;br /&gt;&lt;a href="http://www.toddholoubek.com/systems/systems/microprocessor/microprocessor.html"&gt;http://www.toddholoubek.com/systems/systems/microprocessor/microprocessor.html&lt;/a&gt;&lt;br /&gt;About HPWM:&lt;br /&gt;There are 2 ports for use for HPWM&lt;br /&gt;CCP2...RC1&lt;br /&gt;CCP1...RC2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112218121245648608?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112218121245648608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112218121245648608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112218121245648608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112218121245648608'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/hpwm_24.html' title='HPWM'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112192380733509249</id><published>2005-07-21T01:24:00.000-04:00</published><updated>2005-07-21T01:30:07.336-04:00</updated><title type='text'>New Parts: TIP120, 2N2222</title><content type='html'>This is example for DC motor.&lt;br /&gt;&lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/solids/trans.html"&gt;Transistor 2N2222&lt;/a&gt;&lt;br /&gt;Voltage Regulator TIP120&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/Tom013.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/Tom013.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112192380733509249?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112192380733509249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112192380733509249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192380733509249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192380733509249'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/new-parts-tip120-2n2222.html' title='New Parts: TIP120, 2N2222'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112192169469455750</id><published>2005-07-21T00:41:00.000-04:00</published><updated>2005-07-21T01:23:56.650-04:00</updated><title type='text'>HPWM: Pot &amp; FREQOUT: speaker</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/HPWMdcmotorSpeakerPot3.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/HPWMdcmotorSpeakerPot3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set pot into AN0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' OSC=Oscirator 4mhz&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' It's not necessary but recommended&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog definifition&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;br /&gt;' this means switch&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' This means information for motor rotation.&lt;/span&gt;&lt;br /&gt;output portd.0&lt;br /&gt;output portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'how to know where pot isoutput portb.7&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;br /&gt;&lt;/span&gt;ADCVar = ( ADCvar / 17)&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If the switch is off&lt;br /&gt;'if ADCVar &lt;= 125 then &lt;/span&gt;&lt;br /&gt;high portb.7&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;br /&gt;'These mean for motor &lt;/span&gt;&lt;br /&gt;high portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low&lt;/span&gt;&lt;br /&gt;low portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment, duty of square wave , cycle of square wave of frequency &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'pwm portd.2,ADCVar,100 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Use HPWM instead of PWM, this is HARDWARE PWM. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Put HPWM to portc.1 (Only either portc.1 or portc.2 of pic can be used for HPWM ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This means, use HPWM into portc.2, CCP1 and use ADCvar with 1000 frequency. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'(1000 is appropriate, sometimes 200 is possible as low frequency.)&lt;/span&gt;&lt;br /&gt;hpwm 1,ADCVar,1000&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'HPWM 2,ADCvar, 1000&lt;/span&gt;&lt;br /&gt;FREQOUT PORTd.2,2000,ADCvar*100&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean motor stops&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.0&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'end loop&lt;/span&gt;&lt;br /&gt;GoTo main&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112192169469455750?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112192169469455750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112192169469455750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192169469455750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192169469455750'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/hpwm-pot-freqout-speaker.html' title='HPWM: Pot &amp; FREQOUT: speaker'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112192077558288598</id><published>2005-07-20T00:31:00.000-04:00</published><updated>2005-07-21T01:18:25.916-04:00</updated><title type='text'>DCmotor &amp; its Velocity Controled by Pot dialing</title><content type='html'>&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/photocellDCmotorPot.jpg" border="0" /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set pot into AN0'&lt;/span&gt;&lt;br /&gt;OSC=Oscirator 4mhz&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' It's not necessary but recommended&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog definifition&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;br /&gt;' this means switch&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' This means information for motor rotation.&lt;/span&gt;&lt;br /&gt;output portd.0&lt;br /&gt;output portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'how to know where pot is&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;br /&gt;&lt;/span&gt;ADCVar = ( ADCvar / 17)&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If the switch is off&lt;br /&gt;'if ADCVar &lt;= 125 then&lt;/span&gt;&lt;br /&gt;high portb.7&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean for motor&lt;/span&gt;&lt;br /&gt;high portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low&lt;/span&gt;&lt;br /&gt;low portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment ---duty of square wave , cycle of square wave of frequency&lt;/span&gt;&lt;br /&gt;pwm portd.2,ADCVar,100&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean motor stops&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.0&lt;br /&gt;'endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'end loop&lt;/span&gt;&lt;br /&gt;GoTo main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112192077558288598?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112192077558288598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112192077558288598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192077558288598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112192077558288598'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/dcmotor-its-velocity-controled-by-pot.html' title='DCmotor &amp; its Velocity Controled by Pot dialing'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112155470060834884</id><published>2005-07-16T18:50:00.000-04:00</published><updated>2005-07-21T01:16:01.950-04:00</updated><title type='text'>DCMotor Control Pot Photocell</title><content type='html'>&lt;strong&gt;&lt;span style="color:#000000;"&gt;'"When the switch is on, the motor is going to rotate."&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set the motor (see page258) and the switch into portb.0&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;' this means switch&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' This means information for motor rotation&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' because motor is connected by portd.0 and portd.1&lt;/span&gt;&lt;br /&gt;output portd.0&lt;br /&gt;output portd.1&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'loop&lt;br /&gt;'If the switch is on, then...&lt;/span&gt;&lt;br /&gt;if portb.0 = 1 then&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Motor is going to rotate&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 (=portd.0) high&lt;/span&gt;&lt;br /&gt;high portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 (=portd.1) low&lt;/span&gt;&lt;br /&gt;low portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Otherwise motor is stopped.&lt;/span&gt;&lt;br /&gt;else&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;LOW portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low&lt;/span&gt;&lt;br /&gt;LOW portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'if I want to make the motor is going to rotate backwards, I say&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'LOW portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'HIGH portd.0 (but this can't rotate backwards)&lt;/span&gt;&lt;br /&gt;endif&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'end loop&lt;/span&gt;&lt;br /&gt;goto main&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color:#000000;"&gt;'"&lt;strong&gt;Make the switch stop with dialing Pot"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set pot into AN0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' OSC=Oscirator 4mhz&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' It's not necessary but recommended&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog INPUT definifition&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;br /&gt;' this means switch&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' This means information for motor rotation.&lt;/span&gt;&lt;br /&gt;output portd.0&lt;br /&gt;output portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set LED into portd.7 and know where pot is dialed now.&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;ADCVar = ( ADCvar / 17)&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If the switch is off&lt;br /&gt;'if ADCVar &lt;= 125 then &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;high portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make LED high&lt;br /&gt;'These mean for motor &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;high portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;low portd.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment ---, duty of square wave , cycle of square wave of frequency &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;pwm &lt;/span&gt;portd.2,adcvar,100&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'else'&lt;/span&gt;&lt;br /&gt;low portb.7&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean motor stops&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.0&lt;br /&gt;'endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'end loop&lt;/span&gt;&lt;br /&gt;GoTo main&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/MotorPhotocell.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/MotorPhotocell.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;''Photocell &amp;amp; 10K ohm are always together."&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set photocell into AN0 (Usually need 20 ohm resistor with photocell)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'photocell-can work as a sensor for the lightness.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'OSC=Oscirator 4mhz (crystal, capasitor)&lt;br /&gt;'This define is not necessary but highly recommended&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog definifition&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set sampling time in uS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is necessary for &lt;/span&gt;&lt;span style="color:#ff6666;"&gt;Analog INPUT = photocell&lt;/span&gt;&lt;br /&gt;ADCvar VAR word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Create variable to store result&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to &lt;/span&gt;&lt;span style="color:#ff6666;"&gt;all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' this means switch (This is not working right now.)&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' This means information for motor rotation. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'See motor is connected to portd.0 and portd.1&lt;/span&gt;&lt;br /&gt;output portd.0&lt;br /&gt;output portd.1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'how to know where pot is &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'(Set LED into portb.7 and see where I am with dailing pot or shut the light for photocell.)&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Analog Syntax (Sensor) IN&lt;/span&gt;&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, ' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'Try to change /"17" or another number for use divided and see the motor motion&lt;/span&gt;&lt;br /&gt;ADCVar = ( ADCvar / 17)&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If the switch is off&lt;br /&gt;'Just in case, &lt;=, instead of only, &lt; &lt;only'if&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;high portb.7&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'makes portb.7 high (LED)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean for motor&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;high portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;low portd.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'In order to use PWM, I need this statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'PWM comment ---, "duty" of square wave of frequency, "cycle" of square wave of frequency&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;pwm portd.2,ADCVar,100&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 2 high&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'These mean motor stops&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'make pin 1 low &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'low portd.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'end loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;GoTo main&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112155470060834884?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112155470060834884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112155470060834884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112155470060834884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112155470060834884'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/dcmotor-control-pot-photocell.html' title='DCMotor Control Pot Photocell'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112128398826446229</id><published>2005-07-13T15:41:00.000-04:00</published><updated>2005-07-16T23:19:54.370-04:00</updated><title type='text'>How to see where I am picking now</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/HyperTerminalForPot1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/HyperTerminalForPot1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/HyperTerminalForPotText1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/HyperTerminalForPotText1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/HyperTerminalForPot.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detach the serial cable from your serial output pin.&lt;br /&gt;Attach an LED to the serial output pin with 220 ohm resistor through PIC.&lt;br /&gt;Notice how the LED blinks when you are sending serial messages.&lt;br /&gt;This can be an excellent way to test to make sure your chip is properly sending serial data out.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Create frame animation 0-255, and send the data to computer, I can see the frame one by one.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112128398826446229?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112128398826446229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112128398826446229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112128398826446229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112128398826446229'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/how-to-see-where-i-am-picking-now.html' title='How to see where I am picking now'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112127502665228265</id><published>2005-07-13T13:13:00.000-04:00</published><updated>2005-07-13T15:14:54.603-04:00</updated><title type='text'>Use Hyper Terminal / Debug Statements</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'Run from Start menu, type "hypertrm"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Configure the connection for 9600 bits per second, 8 data bits, no parity, 1 stop bit, and no flow control, and save as my name, "yoshie HTerminal"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set serial cable to the breadboard.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serial out is on portc.6 (transmit)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serial in is on portc.7 (recieve)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' a digital input is on portb.0 (switch) : "DIGITAL"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set a constant with the baudmode 9600-8-n-1-inverted:&lt;/span&gt;&lt;br /&gt;inv9600 con 16468&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' a byte to send out data:&lt;/span&gt;&lt;br /&gt;thisByte var byte&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set portb.0 to input:&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;br /&gt;pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' start program with a half-second delay&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' read the switch, convert it to a readable ASCII value:&lt;/span&gt;&lt;br /&gt;thisByte = portb.0&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' send it out the serial port:&lt;/span&gt;&lt;br /&gt;serout2 portc.6, inv9600, [DEC thisByte]&lt;br /&gt;&lt;br /&gt;goto main&lt;br /&gt;&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set Potentiometer to RA0: "ANALOG"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' PicBasic Pro program to display result of' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'10-bit A/D conversion through serial at 9600 baud'' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Connect analog input to channel-0 (RA0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Define ADCIN parameters&lt;/span&gt;&lt;br /&gt;DEFINE  ADC_BITS        10    &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE  ADC_CLOCK       3     &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE  ADC_SAMPLEUS    50    &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;br /&gt;'This is really necessary, use for VAR, see which I am using below as VAR&lt;/span&gt;&lt;br /&gt;ADCvar  VAR WORD               &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;thisByte Var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is really necessary for Analog Input&lt;/span&gt;&lt;br /&gt;TRISA = %11111111      &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010     &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;Pause 500              &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Wait .5 second&lt;br /&gt;'Set serial cable to the breadboard.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serial out is on portc.6 (transmit)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serial in is on portc.7 (recieve) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set a constant with the baudmode 9600-8-n-1-inverted:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;inv9600 con 16468&lt;br /&gt;&lt;/span&gt;' a byte to send out data:  convert WORD to BYTE&lt;/span&gt;&lt;br /&gt;thisByte = ADCvar / 4&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' instead of "thisByte VAR BYTE"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Always put this syntax here, means &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Read Channel 0 (wherever RA0-7, analog input is connected) to adva&lt;/span&gt; &lt;br /&gt;ADCIN 0, ADCvar      &lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval   &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'convert ADCVAR to BYTE&lt;/span&gt; &lt;br /&gt;thisByte = ADCvar / 4&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;  ' send it out the serial port:&lt;/span&gt; &lt;br /&gt;serout2 portc.6, inv9600, [DEC thisByte]&lt;br /&gt;goto main&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Result: I can see 0 - 255 on the screen of Hyper Terminal&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112127502665228265?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112127502665228265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112127502665228265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112127502665228265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112127502665228265'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/use-hyper-terminal-debug-statements.html' title='Use Hyper Terminal / Debug Statements'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112111947784281883</id><published>2005-07-11T17:50:00.000-04:00</published><updated>2005-07-11T18:25:33.650-04:00</updated><title type='text'>Servo Motor Pulse-Width var, POT</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/ServoMotorPot.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/ServoMotorPot.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set servoMotor into RC3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set pot into AN0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' OSC=Oscirator 4mhz&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;&lt;br /&gt;start:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is Analog definifition&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DEFINE ADC_BITS 10&lt;/span&gt;&lt;span style="color:#333333;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ADCvar VAR word&lt;span style="color:#9999ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff9966;"&gt;&lt;span style="color:#66ff99;"&gt;'ADCvar VAR byte&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#9999ff;"&gt;'ADCvar VAR byte&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff99ff;"&gt;'ADCvar VAR byte&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff66;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;pulseWidth var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set up constants with the minimum and maximum pulsewidths&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'constant &lt;/span&gt;&lt;br /&gt;minPulse CON 50&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;'minPulse CON 50&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#9999ff;"&gt;'minPulse CON 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff99ff;"&gt;'minPulse CON 50&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#9999ff;"&gt;&lt;br /&gt;&lt;/span&gt;maxPulse CON 250&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;'maxPulse CON 250&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#9999ff;"&gt;'maxPulse CON 255&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff99ff;"&gt;'maxPulse CON 250&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set up a constant with the time between pulses:&lt;/span&gt;&lt;br /&gt;refreshPeriod CON 20&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set an initial pulsewidth:&lt;/span&gt;&lt;br /&gt;pulseWidth = minPulse&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, ' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ADCVar = ( ADCvar / 4 )&lt;br /&gt;&lt;span style="color:#66ff99;"&gt;'ADCVar = ADCvar + 50 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#9999ff;"&gt;'------ (nothing about ADCVar definition)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#66ff99;"&gt;&lt;span style="color:#ff99ff;"&gt;'------ (nothing about ADCVar definition)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#66ff99;"&gt;&lt;span style="color:#ff99ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'take the output pin low so we can pulse it high&lt;/span&gt;&lt;br /&gt;Low PORTC.3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pulse the pin&lt;/span&gt;&lt;br /&gt;PulsOut PORTC.3, ADCVAr&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pause for as long as needed:&lt;/span&gt;&lt;br /&gt;Pause refreshPeriod&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' change the angle for the next time around:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' IF pulseWidth &gt; maxPulse Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pulseWidth = minPulse&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Else &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pulseWidth = pulseWidth + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Endif&lt;/span&gt;&lt;br /&gt;GoTo main&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112111947784281883?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112111947784281883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112111947784281883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112111947784281883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112111947784281883'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/servo-motor-pulse-width-var-pot.html' title='Servo Motor Pulse-Width var, POT'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112111399611564018</id><published>2005-07-11T16:10:00.000-04:00</published><updated>2005-07-11T18:12:04.426-04:00</updated><title type='text'>Servo Motor Pulse-Width var</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/ServoMotor.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/ServoMotor.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'set servoMotor into RC3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'OSC=Oscillator 4MHZ&lt;/span&gt;&lt;br /&gt;DEFINE OSC 4&lt;br /&gt;&lt;br /&gt;start:&lt;br /&gt;pulseWidth var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set up constants with the minimum and maximum pulsewidths&lt;/span&gt;&lt;br /&gt;minPulse CON 50&lt;br /&gt;maxPulse CON 250&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set up a constant with the time between pulses:&lt;/span&gt;&lt;br /&gt;refreshPeriod CON 20&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set an initial pulsewidth:&lt;/span&gt;&lt;br /&gt;pulseWidth = minPulse&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'take the output pin low so we can pulse it high&lt;/span&gt;&lt;br /&gt;Low PORTC.3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pulse the pin&lt;/span&gt;&lt;br /&gt;PulsOut PORTC.3, pulseWidth&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' pause for as long as needed:&lt;/span&gt;&lt;br /&gt;Pause refreshPeriod&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' change the angle for the next time around:&lt;/span&gt;&lt;br /&gt;IF pulseWidth &gt; maxPulse Then&lt;br /&gt;pulseWidth = minPulse&lt;br /&gt;Else&lt;br /&gt;pulseWidth = pulseWidth + 1&lt;br /&gt;Endif&lt;br /&gt;GoTo main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112111399611564018?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112111399611564018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112111399611564018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112111399611564018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112111399611564018'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/servo-motor-pulse-width-var.html' title='Servo Motor Pulse-Width var'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112103338003236852</id><published>2005-07-10T17:52:00.000-04:00</published><updated>2005-07-11T14:29:46.280-04:00</updated><title type='text'>5LED blink and assign speed-change &amp; switch with 2 potentiometers</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/5LEDSpeedvarSwitchvar2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/5LEDSpeedvarSwitchvar2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set 5LEDs to portd.1, portd.0, portc.3, portc.2, portc.1 and set potentiometer (dail) to RA1, set potentiometer (slider) to RA0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' PicBasic Pro program to display result of&lt;br /&gt;' 10-bit A/D conversion through serial at 9600 baud&lt;br /&gt;' Connect analog input to channel-0 (RA0)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Define ADCIN parameters&lt;br /&gt;&lt;/span&gt;DEFINE ADC_BITS 10 ' Set number of bits in result&lt;br /&gt;DEFINE ADC_CLOCK 3 ' Set clock source (3=rc)&lt;br /&gt;DEFINE ADC_SAMPLEUS 50 ' Set sampling time in uS&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCvar0 means potentionmeter (slider) set into porta.0&lt;/span&gt;&lt;br /&gt;ADCvar0 VAR WORD&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;'ADCvar1 means potentionmeter (dial) set into porta.1&lt;/span&gt;&lt;br /&gt;ADCvar1 VAR WORD&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this defines a variable for the switch&lt;/span&gt;&lt;br /&gt;switchVar var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this defines a variable for the speed&lt;br /&gt;&lt;/span&gt;speedVar var word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'speedvar = 200&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'defining portb.0 as INPUT (This is another circuit)&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'defining portb.7 as OUTPUT (This is another circuit)&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Wait .5 second&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCIN Channel,Variablename&lt;/span&gt;&lt;br /&gt;ADCIN 0, ADCvar0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;br /&gt;&lt;/span&gt;ADCIN 1, ADCvar1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 1 to adval&lt;/span&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC ADCvar0, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this code means portb.7 = the state of the switch (condition)&lt;/span&gt;&lt;br /&gt;switchVar = portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Define Switchvar, equation order is important. Do not write down here as portb.7=switchvar&lt;br /&gt;&lt;/span&gt;portb.7 = switchVar&lt;br /&gt;&lt;br /&gt;if ADCVAR0 &lt; 500 then&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If the potentiometer (slider) is less than 500&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;speedVar = (ADCvar1 / 4) +10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Speed (LED-blink) will be changed with dialing of potentiometer (dial)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'everytime (devided by 4) plus 10 in order to NOT get NO-RESULT&lt;/span&gt;&lt;br /&gt;high portd.1&lt;br /&gt;pause speedvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'instead of PAUSE 200 (We may write down PAUSE 200 here instead of PAUSE speedvar)&lt;/span&gt;&lt;br /&gt;low portd.1&lt;br /&gt;pause speedvar&lt;br /&gt;high portd.0&lt;br /&gt;pause speedvar&lt;br /&gt;low portd.0&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.3&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.3&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.2&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.2&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.1&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.1&lt;br /&gt;pause speedvar&lt;br /&gt;&lt;br /&gt;endif&lt;br /&gt;GoTo main&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Do it forever&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112103338003236852?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112103338003236852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112103338003236852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112103338003236852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112103338003236852'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/5led-blink-and-assign-speed-change.html' title='5LED blink and assign speed-change &amp; switch with 2 potentiometers'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112087217793920537</id><published>2005-07-08T14:05:00.000-04:00</published><updated>2005-07-09T16:51:32.553-04:00</updated><title type='text'>Binary Reflects LED blinks, change blink-velocity</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'How can we change the velocity of LED blink with dialing Pot?&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;COMING SOON&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set 8LED to portb-line, For X=0 to 250&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;br /&gt;'x, holder name of place&lt;/span&gt;&lt;span style="color:#ff6666;"&gt; &lt;/span&gt;&lt;br /&gt;x var byte&lt;br /&gt;trisb = %00000000&lt;br /&gt;pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' start program with a half-second delay&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This line sets a random number between 0 - 255&lt;/span&gt;&lt;br /&gt;for x = 0 to 255&lt;br /&gt;portb = x&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'send the random number to the ports in b line&lt;/span&gt;&lt;br /&gt;pause 250&lt;br /&gt;serout2 PORTC.6, 16468, [DEC x, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;next&lt;br /&gt;pause 750&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112087217793920537?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112087217793920537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112087217793920537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087217793920537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087217793920537'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/binary-reflects-led-blinks-change.html' title='Binary Reflects LED blinks, change blink-velocity'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112093960737745470</id><published>2005-07-07T15:51:00.000-04:00</published><updated>2005-07-09T16:25:24.846-04:00</updated><title type='text'>Binary Reflects LED blinks, see binary through Serial</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/BinaryBlink1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/BinaryBlink1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'0 = all LED is light OFF, 255 = all LED is light ON.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'x, holder name of place&lt;/span&gt;&lt;br /&gt;x var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'zero var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'one var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'two var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'three var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'four var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'five var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'six var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'seven var word&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'turn those pin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set PORTB to all output&lt;/span&gt;&lt;br /&gt;trisb = %00000000&lt;br /&gt;&lt;br /&gt;pause 500&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This line sets a random number between 0 - 255&lt;/span&gt;&lt;br /&gt;for x = 0 to 255&lt;br /&gt;portb = x&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'send the random number to the ports in b line&lt;/span&gt;&lt;br /&gt;pause 250&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 0, zero 'send number of portb.0 to var zero &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 1, one 'send number of portb.1 to var one &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 2, two &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 3, three &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 4, four &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 5, five &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 6, six &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'adcin 7, seven &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC zero, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC one, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC two, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC three, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC four, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC five, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC six, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'serout2 PORTC.6, 16468, [DEC seven, 13, 10] &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC x, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;next&lt;br /&gt;pause 750&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112093960737745470?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112093960737745470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112093960737745470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112093960737745470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112093960737745470'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/binary-reflects-led-blinks-see-binary.html' title='Binary Reflects LED blinks, see binary through Serial'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112093844054751500</id><published>2005-07-07T15:32:00.000-04:00</published><updated>2005-07-09T15:51:33.706-04:00</updated><title type='text'>Binary Reflects LED blinks</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'Set 8 LEDs into RB0 through RB7 and see this motion.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;x var byte&lt;br /&gt;trisb = %00000000&lt;br /&gt;pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' start program with a half-second delay&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;for x = 0 to 255&lt;br /&gt;portb = x&lt;br /&gt;pause 500&lt;br /&gt;next&lt;br /&gt;pause 1500&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112093844054751500?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112093844054751500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112093844054751500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112093844054751500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112093844054751500'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/binary-reflects-led-blinks.html' title='Binary Reflects LED blinks'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112087108370769412</id><published>2005-07-06T20:57:00.000-04:00</published><updated>2005-07-09T15:29:36.623-04:00</updated><title type='text'>Switch Var, counts the number of times the switch has been switched on</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'Set Switch to RB0 and set LED to RB7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this defines a variable for the switch&lt;/span&gt;&lt;br /&gt;switchedOnVar var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'defining portb.0 as INPUT&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'rest 500&lt;/span&gt;&lt;br /&gt;pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' start program with a half-second delay&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'If portb.0 is ON&lt;/span&gt;&lt;br /&gt;if portb.0 = 1 then&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'variable counts variable + 1 means, during switch on, program is running more and more.&lt;/span&gt; switchedOnVar = switchedOnVar + 1&lt;br /&gt;endif'&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'print it to serial out with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;serout2 portc.6, 16468, [DEC switchedOnVar, 13,10]&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112087108370769412?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112087108370769412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112087108370769412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087108370769412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087108370769412'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/switch-var-counts-number-of-times.html' title='Switch Var, counts the number of times the switch has been switched on'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112087046113105310</id><published>2005-07-05T20:50:00.000-04:00</published><updated>2005-07-09T15:24:12.200-04:00</updated><title type='text'>Switch Var, during Switch ON, LED lights</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/SwitchVar02.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/SwitchVar02.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set Switch to portb.0 and set LED to portb.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'During the switch on, LED lights.&lt;/span&gt;&lt;br /&gt;switchVar var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Switch as INPUT&lt;br /&gt;&lt;/span&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'LED as OUTPUT&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' start program with half-second delay&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this code means portb.7, LED = the state of the switch (condition)&lt;br /&gt;&lt;/span&gt;switchVar = portb.0&lt;br /&gt;portb.7 = switchVar&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112087046113105310?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112087046113105310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112087046113105310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087046113105310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112087046113105310'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/switch-var-during-switch-on-led-lights.html' title='Switch Var, during Switch ON, LED lights'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112078545454810117</id><published>2005-07-04T12:14:00.000-04:00</published><updated>2005-07-09T15:17:00.513-04:00</updated><title type='text'>Analog Input with 2 Pots &amp; Switch--5 LED blink</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/Ana2Po5LeVelocity1Sw.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/Ana2Po5LeVelocity1Sw.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' PicBasic Pro program to display result of' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;10-bit A/D conversion through serial at 9600 baud&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Connect analog input to channel-0 (RA0) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Define ADCIN parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;DEFINE ADC_BITS 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in&lt;/span&gt;&lt;span style="color:#ff6666;"&gt; result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;DEFINE ADC_SAMPLEUS 50&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCvar0 means potentiometer(slider) porta.0&lt;/span&gt;&lt;br /&gt;ADCvar0 VAR WORD&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCvar1 means potentiometer (dial) porta.1&lt;/span&gt;&lt;br /&gt;ADCvar1 VAR WORD&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this defines a variable for the switch&lt;/span&gt;&lt;br /&gt;switchVar var byte&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this defines a variable for the speed&lt;/span&gt;&lt;br /&gt;speedVar var word&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'speedvar = 200&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'defining portb.0 as INPUT  (---LED is set into portb.0)&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'defining portb.7 as OUTPUT  (---Switch is set into portb.7)&lt;/span&gt;&lt;br /&gt;output portb.7&lt;br /&gt;&lt;br /&gt;Pause 500&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Wait .5 second&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'ADCIN Channel,Variablename&lt;/span&gt;&lt;br /&gt;ADCIN 0, ADCvar0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt;&lt;br /&gt;ADCIN 1, ADCvar1&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 1 to adval&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC ADCvar0, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'this code means portb.7 = the state of the switch (condition)&lt;/span&gt;&lt;br /&gt;switchVar = portb.0&lt;br /&gt;portb.7 = switchVar&lt;br /&gt;&lt;br /&gt;if ADCVAR0 &lt; 500 then&lt;br /&gt;speedvar = (ADCvar1 / 4) +10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'everytime (devided by 4) plus 10 means, in order to NOT get NO-RESULT when we use potentiometer (dial).&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;high portd.1&lt;br /&gt;pause speedvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'instead of PAUSE 200&lt;/span&gt;&lt;br /&gt;low portd.1&lt;br /&gt;pause speedvar&lt;br /&gt;high portd.0&lt;br /&gt;pause speedvar&lt;br /&gt;low portd.0&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.3&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.3&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.2&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.2&lt;br /&gt;pause speedvar&lt;br /&gt;high portc.1&lt;br /&gt;pause speedvar&lt;br /&gt;low portc.1&lt;br /&gt;pause speedvar&lt;br /&gt;endif&lt;br /&gt;GoTo main&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Do it forever&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112078545454810117?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112078545454810117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112078545454810117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112078545454810117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112078545454810117'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/analog-input-with-2-pots-switch-5-led.html' title='Analog Input with 2 Pots &amp; Switch--5 LED blink'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112086826298204865</id><published>2005-07-03T20:02:00.000-04:00</published><updated>2005-07-13T14:46:14.056-04:00</updated><title type='text'>Analog Input with Pot and LED blink</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'This is Basic for Analog INPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' PicBasic Pro program to display result of' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'10-bit A/D conversion through serial at 9600 baud'' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Set Potentiometer to channel-0 (RA0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Analog has 8 channel, RA0 - RA4, AN4 -AN7&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is really necessary for Analog Input &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Define ADCIN parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;DEFINE  ADC_BITS        10&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;DEFINE  ADC_CLOCK       3&lt;/span&gt;      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;DEFINE  ADC_SAMPLEUS    50&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is really necessary, use for VAR&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;ADCvar  VAR WORD&lt;/span&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'This is really necessary for Analog Input&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;TRISA = %11111111&lt;/span&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;ADCON1 = %10000010&lt;/span&gt;      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;Pause 500&lt;/span&gt;               &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Wait .5 second&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;main:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Always put this syntax here, means &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Read Channel 0 (wherever RA0-7, analog input is connected) to adval  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;ADCIN 0, ADCvar&lt;/span&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10]&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out,                                &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed(add the line from up and down) and carriage(add the text horizontally) return (10, 13) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#000000;"&gt;GoTo main&lt;/span&gt;                   &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Do it forever        &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;/u&gt;------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/AnaFlex1Le2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/AnaFlex1Le2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/AnaPo1Le3.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/AnaPo1Le3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/AnaPo1LeShot1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/AnaPo1LeShot1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/AnaFlex1Le1.jpg"&gt;&lt;/a&gt;&lt;span style="color:#ff6666;"&gt;'Set Potentiometer to RA0 and set LED to portd.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' PicBasic Pro program to display result of' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'10-bit A/D conversion through serial at 9600 baud'' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Connect analog input to channel-0 (RA0) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Define ADCIN parameters&lt;/span&gt;&lt;br /&gt;DEFINE ADC_BITS 10&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set number of bits in result&lt;/span&gt;&lt;br /&gt;DEFINE ADC_CLOCK 3&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set clock source (3=rc)&lt;/span&gt;&lt;br /&gt;DEFINE ADC_SAMPLEUS 50&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set sampling time in uS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ADCvar VAR WORD&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Create variable to store result&lt;br /&gt;&lt;/span&gt;TRISA = %11111111&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA to all input&lt;/span&gt;&lt;span style="color:#ff6666;"&gt; (---potentiometer is set into RA0 as Analog INPUT)&lt;/span&gt;&lt;br /&gt;ADCON1 = %10000010&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Set PORTA analog and right justify result (---Analog Justify)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Pause 500&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;' Wait .5 second&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;ADCIN 0, ADCvar&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Read channel 0 to adval&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;'''''' This is additional if-statement. If the pot is more than 500,&lt;/span&gt;&lt;br /&gt;if ADCVAR &gt; 500 then &lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;'LED of portd.1 blinks.&lt;br /&gt;&lt;/span&gt;high portd.1&lt;br /&gt;pause 200&lt;br /&gt;low portd.1&lt;br /&gt;pause 200 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;'Otherwise,&lt;br /&gt;&lt;/span&gt;else&lt;br /&gt;high portd.1&lt;br /&gt;endif&lt;br /&gt;pause 100&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;additional if-statement is ended''''''&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;'Serial Cable connects RC6 as RX (receive) and RC7 as TX (transmit)&lt;/span&gt;&lt;br /&gt;serout2 PORTC.6, 16468, [DEC ADCvar, 13, 10]&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' print it to serial out, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' with linefeed and carriage return (10, 13)&lt;/span&gt;&lt;br /&gt;GoTo main&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' Do it forever&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112086826298204865?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112086826298204865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112086826298204865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086826298204865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086826298204865'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/analog-input-with-pot-and-led-blink.html' title='Analog Input with Pot and LED blink'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112086585290739545</id><published>2005-07-02T19:30:00.000-04:00</published><updated>2005-07-09T14:11:25.676-04:00</updated><title type='text'>Switch makes 3LEDblink.</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'Set the Switch to portb.1 and set LED to portd.1, portd.0 , portd.3&lt;/span&gt;&lt;br /&gt;input portb.1&lt;br /&gt;output portd.1&lt;br /&gt;main:&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'When Switch is ON,&lt;/span&gt;&lt;br /&gt;if portb.1 = 1 then&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'portd.1 is off.&lt;/span&gt;&lt;br /&gt;low portd.1&lt;br /&gt;else&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'otherwise, blink.&lt;/span&gt;&lt;br /&gt;high portd.1&lt;br /&gt;pause 500&lt;br /&gt;high portd.0&lt;br /&gt;pause 500&lt;br /&gt;high portd.3&lt;br /&gt;pause 500&lt;br /&gt;low portd.1&lt;br /&gt;pause 500&lt;br /&gt;low portd.0&lt;br /&gt;pause 500&lt;br /&gt;low portd.3&lt;br /&gt;pause 500&lt;br /&gt;endif&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112086585290739545?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112086585290739545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112086585290739545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086585290739545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086585290739545'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/switch-makes-3ledblink.html' title='Switch makes 3LEDblink.'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112086384509698991</id><published>2005-07-01T23:01:00.000-04:00</published><updated>2005-07-09T14:37:03.043-04:00</updated><title type='text'>Switch makes LED blink</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/1LEDblinkSwitch.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/1LEDblinkSwitch.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set the switch to portb.0 and set LED to portd.0&lt;/span&gt;&lt;br /&gt;input portb.0&lt;br /&gt;output portd.0&lt;br /&gt;main:&lt;br /&gt;if portb.0 = 1 then&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' if the switch is closed on pin RB0&lt;/span&gt;&lt;br /&gt;low portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set pin RD0 low&lt;/span&gt;&lt;br /&gt;else&lt;br /&gt;high portd.0&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;' set RD0 high&lt;/span&gt;&lt;br /&gt;endif&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112086384509698991?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112086384509698991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112086384509698991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086384509698991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086384509698991'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/07/switch-makes-led-blink.html' title='Switch makes LED blink'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112086343364954991</id><published>2005-06-30T18:54:00.000-04:00</published><updated>2005-07-09T14:32:16.710-04:00</updated><title type='text'>1 LED blink</title><content type='html'>&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/1LEDblink.jpg" border="0" /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;'Set LED to portd.3&lt;/span&gt;&lt;br /&gt;main:&lt;br /&gt;high portd.3&lt;br /&gt;pause 500&lt;br /&gt;low portd.3&lt;br /&gt;pause 500&lt;br /&gt;goto main&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112086343364954991?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112086343364954991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112086343364954991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086343364954991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112086343364954991'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/06/1-led-blink.html' title='1 LED blink'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112092884626653737</id><published>2005-06-29T13:07:00.000-04:00</published><updated>2005-08-10T22:13:09.043-04:00</updated><title type='text'>Basic Electric Circuit</title><content type='html'>Basic Electric Circuit: Parallel&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/LedPara.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/LedPara.jpg" border="0" /&gt;&lt;/a&gt;Basic Electric Circuit: Series &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/LedSeries1.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Basic Electric Circuit, electricity goes through resistor, wire, and LED. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/LEDRes.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/LEDRes.jpg" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Basic Electric Circuit, electricity goes through Switch, resistor, and LED. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/LEDResSwitch.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/LEDResSwitch.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The name of Component&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/NameOfComponent.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/NameOfComponent.jpg" border="0" /&gt;&lt;/a&gt; Besic Electric Circuit, electricity goes through wire (positive), wire (negative), and LED &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6406/1280/1600/LED.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6406/1280/320/LED.jpg" border="0" /&gt;&lt;/a&gt; TIP: LED has a short-leg and long-leg. Short-leg should be into GND.&lt;br /&gt;This is handmade format sheet for planning electricity circuit. &lt;a href="http://www.geocities.com/yenoky2000/breadboard.ai"&gt;Click here and download .ai file.&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://homepages.nyu.edu/~ye262/breadboard.ai"&gt;If you can not reach, click here, too.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112092884626653737?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112092884626653737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112092884626653737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112092884626653737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112092884626653737'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/06/basic-electric-circuit.html' title='Basic Electric Circuit'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14223722.post-112071423865128905</id><published>2005-06-28T01:27:00.000-04:00</published><updated>2005-07-09T14:09:00.730-04:00</updated><title type='text'>Intro to Physical Computing</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14223722-112071423865128905?l=enoky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tigoe.net/pcomp/intro-pcomp-syllabus-su05.shtml' title='Intro to Physical Computing'/><link rel='replies' type='application/atom+xml' href='http://enoky.blogspot.com/feeds/112071423865128905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14223722&amp;postID=112071423865128905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112071423865128905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14223722/posts/default/112071423865128905'/><link rel='alternate' type='text/html' href='http://enoky.blogspot.com/2005/06/intro-to-physical-computing.html' title='Intro to Physical Computing'/><author><name>Yoshie</name><uri>http://www.blogger.com/profile/07603534507174483864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
