Ce module fonction avec accéléromètre pour faire clignoter les led en fonction de l’inclinaison
Premier mode
Sorti 1 2 3 4 clignote en fonction de l’inclinaison et les sorti 5 et 6 fonction avec un potentiomètre pour mettre le nombre de clignotement simultané
Et on peut règle la vitesse de clignotement avec l’autre potentiomètre
Deuxième mode
Sorti 1 2 3 4 clignote comme le mode un
Et les sorti 5 6 sont des testeur de lipo 3 et 4 clignote
- 80{32b3408dd79bb9e2f39cb84c61ac02c6556fe9ef4c1574c7571d03f5b4f30cf5} 1 clignotement
- 60{32b3408dd79bb9e2f39cb84c61ac02c6556fe9ef4c1574c7571d03f5b4f30cf5} 2 clignotement
- 40{32b3408dd79bb9e2f39cb84c61ac02c6556fe9ef4c1574c7571d03f5b4f30cf5} 3 clignotement
- 20{32b3408dd79bb9e2f39cb84c61ac02c6556fe9ef4c1574c7571d03f5b4f30cf5} 4 clignotement
code sans teste de lipo
code avec teste de lipo 3s et 4s | code sans tester de lipo |
symbol l1=b.0 ;droite roll
symbol l2=b.1 ;gauche roll symbol l3=b.2 ;devant picht symbol l4=b.3 ;arriere picht symbol l5=c.6 ;desous batteri 3s symbol l6=c.7 ;desous batterie 4s symbol vr1=b.6 ;valeur de batterie declanchement bat 3s symbol vr2=b.7 ;valeur de batterie declanchement bat 4s symbol vx=b.5 ;valeur roll symbol vy=b.4 ;valeur pich symbol bat1=c.0 ;batterie 3s symbol bat2=c.1 ;batterie de 4s symbol aff=c.2 ;affichage des val sur ecran symbol l1v=b0 ;nombre flach l1 symbol l2v=b1 ;nombre flach l2 symbol l3v=b2 ;nombre flach l3 symbol l4v=b3 ;nombre flach l4 symbol l5v=b4 ;nombre flach l5 symbol l6v=b5 ;nombre flach l6 symbol vr1v=b6 ;valeur stokage vr1 symbol vr2v=b7 ;valeure de stokage vr2 symbol vxv=b8 ; valeur de stokage vx symbol vyv=b9 ;valeur de stokage vy symbol bat1v=b10 ; tension de baterir stoker symbol bat2v=b11 ;tension de la batteri stoker main: b14=0 b15=0 debut: readadc vr1,vr1v readadc vr2,vr2v readadc bat1,bat1v readadc bat2,bat2v readadc vx,vxv readadc vy,vyv if vxv < 85 then nul vxv = vxv – 85 vxv=vxv/1 l1v=0 l2v=vxv goto null nul: if vxv > 85 then null vxv = 85 – vxv vxv=vxv/1 l2v=0 l1v=vxv null: if vyv < 85 then nuln vyv = vyv – 85 vyv=vyv/1 l3v=0 l4v=vyv goto nulln nuln: if vyv > 85 then nulln vyv = 85 – vyv vyv=vyv/1 l4v=0 l3v=vyv nulln: vr2v=vr2v/23 vr2v=vr2v+4 if bat2v > 219 then b280 if bat2v > 213 then b260 if bat2v > 209 then b240 if bat2v > 204 then b220 l6v=vr2v b15=b15+1 goto nulig b220: l6v=5 goto nulig b240: l6v=2 b15=0 goto nulig b260: l6v=1 b15=0 goto nulig b280: l6v=0 b15=0 nulig: if bat1v > 190 then b180 if bat1v > 185 then b160 if bat1v > 181 then b140 if bat1v > 177 then b120 l5v=vr2v b14=b14+1 goto nuli b120: l5v=5 goto nuli b140: l5v=2 b14=0 goto nuli b160: l5v=1 b14=0 goto nuli b180: l5v=0 b14=0 nuli: for b22 = 0 to vr2v if b15>13 then averti if l1v<1 then nul1 low l1 l1v=l1v-1 nul1: if l2v<1 then nul2 low l2 l2v=l2v-1 nul2: if l3v<1 then nul3 low l3 l3v=l3v-1 nul3: if l4v<1 then nul4 low l4 l4v=l4v-1 nul4: if l5v<1 then nul5 low l5 l5v=l5v-1 nul5: if l6v<1 then nul6 low l6 l6v=l6v-1 nul6: for b12= 0 to vr1v next high l1 high l2 high l3 high l4 high l5 high l6 for b12= 0 to vr1v next next l1v=0 l2v=0 l3v=0 l4v=0 l5v=0 l6v=0 if b14>13 then fin goto debut fin: low l1 low l2 low l3 low l4 low l5 low l6 finn: readadc bat1,bat1v if bat1v < 173 then stope for b12= 0 to vr1v next high l6 high l5 for b12= 0 to vr1v next low l6 low l5 goto finn averti: low l1 low l2 low l3 low l4 low l5 low l6 goto nul6 stope: stop |
symbol l1=b.0 ;droite roll
symbol l2=b.1 ;gauche roll symbol l3=b.2 ;devant picht symbol l4=b.3 ;arriere picht symbol l5=c.6 ;desous batteri 12.6 symbol l6=c.7 ;desous batterie 16.8 symbol vr1=b.6 ;valeur de batterie declanchement bat 12.6 symbol vr2=b.7 ;valeur de batterie declanchement bat 16.8 symbol vx=b.5 ;valeur roll symbol vy=b.4 ;valeur pich symbol bat1=c.0 ;batterie 12.6 symbol bat2=c.1 ;batterie de 16.8 symbol aff=c.2 ;affichage des val sur ecran symbol l1v=b0 ;nombre flach l1 symbol l2v=b1 ;nombre flach l2 symbol l3v=b2 ;nombre flach l3 symbol l4v=b3 ;nombre flach l4 symbol l5v=b4 ;nombre flach l5 symbol l6v=b5 ;nombre flach l6 symbol vr1v=b6 ;valeur stokage vr1 symbol vr2v=b7 ;valeure de stokage vr2 symbol vxv=b8 ; valeur de stokage vx symbol vyv=b9 ;valeur de stokage vy symbol bat1v=b10 ; tension de baterir stoker symbol bat2v=b11 ;tension de la batteri stoker main: b14=0 debut: readadc vr1,vr1v readadc vr2,vr2v readadc bat1,bat1v readadc vx,vxv readadc vy,vyv l5v=10*vr2v/255 l6v=l5v if vxv < 85 then nul vxv = vxv – 85 l1v=0 l2v=vxv goto null nul: if vxv > 85 then null ;droite vxv = 85 – vxv l2v=0 l1v=vxv null: if vyv < 85 then nuln vyv = vyv – 85 l3v=0 l4v=vyv goto nulln nuln: if vyv > 85 then nulln vyv = 85 – vyv l4v=0 l3v=vyv nulln: if bat1v > 177 then b120 goto fin b120: for b22 = 0 to 10 ; for b22 = 0 to 2 if l1v<1 then nul1 low l1 l1v=l1v-1 nul1: if l2v<1 then nul2 low l2 l2v=l2v-1 nul2: if l3v<1 then nul3 low l3 l3v=l3v-1 nul3: if l4v<1 then nul4 low l4 l4v=l4v-1 nul4: if l5v<1 then nul5 low l5 l5v=l5v-1 nul5: if l6v<1 then nul6 low l6 l6v=l6v-1 nul6: for b12= 0 to vr1v next high l1 high l2 high l3 high l4 high l5 high l6 for b12= 0 to vr1v next next l1v=0 l2v=0 l3v=0 l4v=0 l5v=0 l6v=0 goto debut: fin: low l1 low l2 low l3 low l4 low l5 low l6 finn: readadc bat1,bat1v if bat1v < 173 then stope high l6 for b12= 0 to vr1v next low l6 high l5 for b12= 0 to vr1v next low l5 high l4 for b12= 0 to vr1v next low l4 high l3 for b12= 0 to vr1v next low l3 high l2 for b12= 0 to vr1v next low l2 high l1 for b12= 0 to vr1v next low l1 goto finn stope: stop |
voila le chemas du montage:
composant :
picaxe 18m2
bc337-25 X6
un accéléromètre 2axe
potentiomètre 10k X2
relai 5v X6
régulateur 78 12
résistance 470 X6 (r1 a r4)
résistance 10k
résistance 22k
résistance 4k7
résistance 100(r7)
résistance 270 (r8)
résistance 120 (r6) au lieu de 100
résistance 220 (r5)au lier de 180
diode 1n4848
diode 1n4007
condensateur 100f et 100f
voila un apercu du typon :
voila le lien vers avec tout les fichier typon les deux code et le chemat
6 sortir avec testeur 4s et 3s
et si vous avait des idées pour améliorer je suis le bien venu