PICAXE: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 6: Řádek 6:


Download SW:  
Download SW:  
 
[https://picaxe.com/software/obsolete/picaxe-programming-editor/index.html PICAXE]
[http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/ PICAXE]
[http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/ PICAXE]
[http://www.picaxe.com/Software/PICAXE/AXEpad/ AXEpad]  
[http://www.picaxe.com/Software/PICAXE/AXEpad/ AXEpad]  
Řádek 25: Řádek 25:


{{#widget:YouTube|id=fRvAgDKbAD0|height=180|width=240|Popis|right}}  
{{#widget:YouTube|id=fRvAgDKbAD0|height=180|width=240|Popis|right}}  
{{#widget:YouTube|id=_veeeMj-64Q|height=180|width=240|Popis|right}}
|}
|}


Řádek 44: Řádek 46:
|}
|}


[[Soubor:MAT-POZADAVKY-PRA-ROBOT-UMIK.jpg|thumb|Robot Umík]]
 
[[Soubor:PICAXE_18.jpg|thumb|PICAXE 18 z PIC16F88]]  
[[Soubor:PICAXE_18.jpg|thumb|PICAXE 18 z PIC16F88]]  
[[Soubor:PICAXE_01.jpg|thumb|Zapojení programovacího konektoru]]
[[Soubor:PICAXE_01.jpg|thumb|Zapojení programovacího konektoru]]
[[Soubor:Robot-umík-sch.jpg|thumb|Schéma zapojení robota Umíka]]
 
[[Soubor:Robot-umík-dps.jpg|thumb|Deska plošných spojů]]
 
<gallery>
Soubor:D10_HW_picaxe_01.jpg|PICAXE - vývojová deska
Soubor:D10_HW_picaxe_02.jpg|PICAXE - popis vývojové desky
Soubor:ProfiCAD_PICAXE.png|PICAXE - blokové schéma
Soubor:D10_HW_picaxe_03.jpg|PICAXE - schéma vývojové desky
</gallery>
 
<gallery>
Soubor:MAT-POZADAVKY-PRA-ROBOT-UMIK.jpg|Robot Umík
Soubor:Umik-popis.png|Umík - popis
Soubor:Umik-blok-schema.png|Umík - blokové schéma
Soubor:Robot-umík-sch.jpg|Schéma zapojení robota Umíka
Soubor:Robot-umík-dps.jpg|Deska plošných spojů
</gallery>
 
<Gallery>
Soubor:PICAXE-vyv-diagram_01.jpg|Blik
Soubor:PICAXE-vyv-diagram_02.jpg|DICE
Soubor:PICAXE-vyv-diagram.jpg|2x IN, 2 x OUT
</gallery>


== Náměty:==
== Náměty:==
Řádek 93: Řádek 115:


<gallery>
<gallery>
Image:D10 HW 039.jpg| Modul s [[PICAXE]]-18X. Programování v Basicu a [[SD20]]. [http://shop.snailinstruments.com/index.php?main_page=advanced_search_result&search_in_description=1&zenid=f7ce17dec68c901d159d6c3ad334677f&keyword=picaxe]
Image:D10_HW_picaxe.jpg| Modul s [[PICAXE]]-18X. Programování v Basicu a [[SD20]]. [http://shop.snailinstruments.com/index.php?main_page=advanced_search_result&search_in_description=1&zenid=f7ce17dec68c901d159d6c3ad334677f&keyword=picaxe]
</gallery>
</gallery>



Aktuální verze z 23. 2. 2021, 13:48

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