PICAXE

Z MediaWiki SPŠ a VOŠ Písek
(přesměrováno z Robot Umík)
Skočit na navigaci Skočit na vyhledávání
PICAXE

Download SW: PICAXE PICAXE AXEpad

Tutoriály:

Programování PICAXE


Syntaxe jazyka BASIC


Tasks
  1. Posuvný bod
  2. Změna jasu diody
  3. Using 7-Segment Displays
  4. Using the 74HC165 Shift Register
  5. H-Bridge DC Motor Control
  6. Connecting a Servo
  7. ELECTRONIC DICE
  8. PICAXE MICRO-ROBOT
  9. How to make your first Robot


PICAXE 18 z PIC16F88
Zapojení programovacího konektoru


Náměty:

PICAXE8 LED

init: 
      let b0 = 0 
 
main: 
      if pin3 = 1 then add       'i/o pin 3 = physical ic pin 4 
      if pin3 = 0 then low 1 
      endif 
      goto main 
 
add: 
      pause 100 
      let b0 = b0 + 1 
      if b0 < 5 then main 
      high 1                       'i/o pin 1 = physical pin 6 
      goto main

PICAXE Microprocessor Tutorial

PICAXE81

Soubor:PICAXE-PICAXE81.jpg

[ info]



LED blikání

Soubor:PICAXE LED.jpg

  
main:
  
  low 0      ' PIN 0 set OFF, LED will be shine
             ' linka 0 se vynuluje, LED bude svítit
  pause 500  ' wait 500 ms/ čekání 500 ms 
  high 0     ' PIN 0 set ON, LED will not be shine
   		 ' linka 0 se nastavi do log. "1", LED nebude svítit
  pause 500  ' čekání 200 ms

  GOTO main  'jump to label main
             'skok na návěští main
Běžící had

Chyba při vytváření náhledu: Chybějící soubor

  

pins = %11111111  ;zhasne všechny diody 
main: 

  pause 1000 ' čekání 1 000 ms = 1 s
  low 0      ' linka 0 se vynuluje log. "0"
  pause 200  ' čekání 200 ms
  high 0     ' linka 0 se nastavi do log. "1"
  low 1 pause 200 high 1 'dále postupně přepíná s 200 ms pauzou
  low 2 pause 200 high 2
  low 3 pause 200 high 3
  low 4 pause 200 high 4
  low 5 pause 200 high 5
  low 6 pause 200 high 6
  low 7 pause 200 high 7
  goto main   'skok na návěští main
Robot Umík

je postaven na podvozku UMU-01 Lze sestavit v konfiguraci stopař pro sledování čáry nebo minisumo

  • Čidlo okraje arény: 2x QRD1114 pro Minisumo
  • Čidlo čáry: 3x QRD1114 pro sledování čáry
  • Čidlo soupeře / překážky: SFH5110 + 2x IR-LED20
  • Elektronika s PICAXE-18X
  • Programování v Basicu
  • Ovládání motorů můstkem L293D
  • dokumentace
PICAXE MICROCONTROLLERS
PICAXE02

init:	b2 = 0	' reset targetbyte before the loop

' input C.0, active high, jump to ‘pushed’ label when = 1

myloop:	button C.0,1,200,100,b2,1,pushed	' jump to cont when C.0 = 1
	low B.7					' output off
	pause 10				' loop delay time
	goto myloop

pushed:	high B.7				' output on
	goto myloop

info

Push Switch

init:	let b0 = 0

main:	if pinC.7 = 1 then add
        low B.7
	goto main

add:	pause 100 		'short delay
	let b0 = b0 + 1
	if b0 < 5 then main
	high B.7
	goto main

info

For..Next

Soubor:PICAXE-Counter.jpg

symbol counter = b0 ‘ 'define the variable “counter”
symbol dp = 7 ‘       'define pin 7 with the name “dp”

main: 
   for counter = 1 to 15 ‘ 'start a for...next loop
     high dp ‘     ‘‘        'switch pin 7 high
     pause 500 ‘           'wait for 0.5 second
     low dp ‘              'switch pin 7 low
     pause 500 ‘           'wait for 0.5 second
   next counter ‘          'end of for...next loop
end ‘                      'end program

info

PICAXE03

symbol counter = b0  'define the variable counter
symbol dp = 7        'define pin 7 with the name dp
 
main: 
   FOR counter = 1 TO 20  'start a for...next loop
     pins = %11000000     ' symbol 0
     pause 100            'wait for 0.1 second
     pins = %11111001     ' symbol 1
     pause 100            
     pins = %10010100     ' symbol 2
     pause 100            
     pins = %10001111     ' symbol 3
     pause 100            
     pins = %10011001     ' symbol 4
     pause 100            
     pins = %11101101     ' symbol 5
     pause 100            

     
     NEXT counter         'end of for...next loop
END

[ info]

PICAXE04

symbol counter = b0  'define the variable counter
symbol dp = 7        'define pin 7 with the name dp
w1 = %00000000 

main: 
   FOR counter = 1 TO 255  'start a for...next loop
     pins =  w1    	   'start
     pause 100             'wait for 0.1 second
     w1 = w1 + 1           'incrementace
          
     NEXT counter         'end of for...next loop
END

[ info]

Counter

rst: 
	w1 = %00000000 
	pins =  w1

main:   if pinC.6 = 1 then rst
	if pinC.7 = 1 then add
	goto main
	
add:	pause 50		' short delay	
	let b0 = b0 + 1
	if b0 < 5 then main
	pins =  w1    		' symbol 0
     	w1 = w1 + 1
     	    
     	goto main        
end

[ info]

Servo

Soubor:PICAXE-PICAXE servo.jpg

servo 4, 150      ' start servo on pin four and move to center

main:
    pause 500         ' wait a half second
    servopos 4, 200   ' move servo clockwise
    pause 500         ' wait a half second
    servopos 4, 150   ' move servo to center
    pause 500         ' wait a half second
    servopos 4, 100   ' move servo counter-clockwise
    pause 500         ' wait a half second
    servopos 4, 150   ' move servo to center

  goto main           ' return to main program loop

info