Aller au contenu
Accueil » led clignotante avec acceloremetre et teste 3s et 4s

led clignotante avec acceloremetre et teste 3s et 4s

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

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

x Close

Like Us On Facebook