Commandes courantes LCD AXE133 Serial
Transcription
Commandes courantes LCD AXE133 Serial
Programmes PICAXE -de RJ\Essais rj\commandes courentes LCD AXE133 Serial OLSD_Srial_ picaxe 08M2_ rj .b 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 'exemple Test de l'afficheur LCD AXE133 Serial 2x16 _ picaxe 08M rj 'Les commandes les plus courantes '================================ main: #picaxe 08M2 'directive 08M2 w2=0 W1=0 B1=0 b0=0 boucle: 'goto boucle_01 high 4 :low 2 ' Allume la LED jaune et éteint la LED rouge serout 0,n2400,(254,1) 'efface l'afficheur pause 2000 high 2 :low 4 'Allume la LED rouge et éteint la LED jaune serout 0,n2400,(254,1,"Bonjour monsieur") 'Efface l'afficheur et affiche le texte "Bonjour monsieur" dans la 1ère ligne pause 2000 'attente 2 secondes high 4 :low 2 serout 0,n2400,(254,1," Bonjour madame") ' _,,_ pause 2000 high 2 :low 4 serout 0,n2400,(254,1," *RCC51LIBRE*") 'Efface l'afficheur et affiche le texte "*RCC51LIBRE*" dans la 1ère ligne la 2ème ligne reste libre pause 2000 high 4 :low 2 serout 0,n2400,(254,192," TEST LCD AXE133") 'Ajoute dans la 2ème ligne le texte "TEST LCD AXE133" 'Module "Mesure" mesure: '============== pause 2000 high 2 :low 4 serout 0,n2400,(254,1," Mesures")'efface l'afficheur et écrit à la ligne 1: "Mesure" pause 2000 b1=b1+1 'Incrémente la variable "b1" high 4 :low 2 serout 0,N2400, (254,1,"Total cycles ",#b1," ") 'Efface l'afficheur et écrit à la ligne 1: "Total ycles suivi de la valeur 'contnue dans la variable "b1" w1=w1+2 '_____ Ajoute 2 à la variable Word 1 pause 2000 high 2 :low 4 serout 0,N2400, (254,192,"Mesure A =",#w1," ") 'Écrit dans la 2ème ligne "Mesure A = suivi due contenu de la variable w1, 'le curseur est placé à la position 192 ( 1ère case de la 2ème ligne) Pause 2000 high 4:low 2 serout 0,n2400,(254,1) 'efface l'afficheur pause 30 '=30 ms high 2 :low 4 serout 0,n2400,(254,128,"Trop chaud") 'Écrit dans la 1ére ligne "Trop chaud", le curseur est placé à position 128 ( 1ère case de la 1ère ligne) pause 2000 serout 0,N2400,(254,192,"Mesure B =",#w2," ") 'Écrit dans la 2ème ligne ""Mesure B" suivi de la valeur contenue dans la variable "w2". 'le curseur est placé à la position 192 ( 1ère case de la 2ème ligne) pause 2000 serout 0,n2400,(254,1) 'efface l'afficheur high 4 :low 2 pause 30 serout 0,n2400,(254,128,"Trop froid") 'Écrit dans la 1ére ligne "Trop froid", le curseur est placé à la position 128 ( 1ère case de la 1ère ligne) pause 2000 w1=w1+1 'Incrémente la variable "w1" 'Module "ASCII" '============== 1 Programmes PICAXE -de RJ\Essais rj\commandes courentes LCD AXE133 Serial OLSD_Srial_ picaxe 08M2_ rj .b 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 'Exemple pour picaxe 08M2 en caracteres ASCII high 4 :low 2 serout 0,n2400,(254,1)'efface l'afficheur pause 30 serout 0,n2400,(254,128,"CARACTERES ASCII") pause 3000 high 2 :low 4 w2=w2+1 serout 0,N2400,(254,1) pause 30 serout 0,N2400,(254,128,$41,$42,$43)'écrit "ABC" sur la lign n°1 ($41= A,$42= B,$43= C); la lettre "A" est placée à la position 128 ( 1ère case de la 1ère ligne) pause 1000 high 4:low 2 serout 0,N2400,(254,195,$44)' écrit en décalant de 3 cases à droite "D" sur la lign n°2; la lettre "D" est placée à la position 195 ( 4ème case de la 2ème ligne) wait 1 high 2:low 4 serout 0,N2400,(254,196,$45)' écrit en décalant de 4 cases à droite "E" sur la lign n°2 la lettre "E" est placée à la position 196 ( 5ème case de la 2ème ligne) wait 1 high 4 :low 2 serout 0,N2400,(254,197,$46)' écrit en décalant de 5 cases à droite "F" sur la lign n°2 la lettre "F" est placée à la position 196 ( 6ème case de la 2ème ligne) wait 1 high 2 :low 4 serout 0,N2400,(254,134,$47,$48,$49)'écrit en décalant de 6 cases à droite"GHI" sur la lign n°1 la lettre "G" est placée à la position 134 ( 7ème case de la 1ère ligne) wait 2 serout 0,N2400,(254,1)'efface l'afficheur boucle_01: high 4 :low 2 b0=b0+1 'Incrémente la variable "b1" pause 500 serout 0,N2400,(254,196) 'L'écriture débute à la position 196 ( 5ème case de la 2ème ligne) wait 1 serout 0,N2400,( "Temp : ",#b0,"deg C ") 'Écrit dans la 2ème ligne à la position 196 ( 5ème case de la 2ème ligne) le texte:"Temp: (valeur de "b0")deg C ". 'La valeur de "b0" change à chaque tour de boucle et s'affiche sur l'afficheur high 2:low 4 if b0 < 10 then goto boucle_01 'Si la valeur contenue dans la variable "b0" est plus petite que 10, aller à l'étiquette "boucle_01"(La boucle sera exécutée 10 fois wait 1 b0=0 goto mesure ' 2