Electromag1 Circuits électroniques et Picaxes

Petit site pour ceux qui bricolent en électronique en général et sur les PICAXES en particulier.
Les PICAXES sont des microprocesseurs (PIC de Microship) programmables en BASIC. Pleins de qualités, pas chers, ultra faciles à programmer.
Tout (ou presque) est sur le site du distributeur Gotronic (voir les liens).
Les pages  seront ajoutées ou modifiées petit à petit.
Dans le but d'améliorer ce blog, communiquez moi vos remarques et les erreurs que vous pouvez constater.
Pour me contacter: Envoyez un mail à l'adresse : mag1mic@free.fr .  Tout message reçoit une réponse
Pour retourner au menu, Cliquer sur "LISTE DES PAGES", ici ou en haut de la colonne de gauche
Pour laisser un message, allez dans le "LIVRE D'OR"
Bonne visite
 
 

Simulation d'orage. Multitâches picaxe

 

Petite page pour illustrer l'utilisation du multitâche sur un picaxe.

Ce programme était une réponse à une demande de simulation d'orage pour un aquarium.
Modifié le 28/11/2017 pour régler la fréquence des éclairs

 

Le schéma (simplisime), avec l'alim standard,  volts régulés

Rappel: Si les deux résistances de programmation ne sont pas câblées, il faut relier la patte 2 du picaxe au 0 Volt.

Les leds sont des leds blanches "haute luminosité".

 

 

Une vidéo vaut mieux qu'un long discours:

Les leds sont recouvertes d'un papier blanc, au milieu de la vidéo.

 
 

Voici le code, composés de trois programmes légèrement différents, aléatoires et indépendants, exécutés en temps partagé. Chaque programme, étiqueté start0, start1, start2  pilote une led sur les ports C.0, C.1, C.2 . Fréquence des éclairs variable par un potentiomètre.

 

#picaxe 08M2
#no_data
start0:
symbol led1 =C.0
symbol led2 =C.1
symbol led3 =C.2
symbol potar=C.4
symbol tempo=w8
    Do
        readadc10 potar, b1
        tempo=b1*20+1000
        pause tempo    
        w13=time
        random w13
        w13=w13//5
        pause tempo
        do        
            toggle led1
            random w12
            w12=w12//400
            pause w12
            dec W13
        loop while w13>=0
        low led1
    loop
start1:
    do    
        tempo=b1*30+2000
        pause tempo    
        w11=time
        random w11
        w11=w11//6        
        pause tempo        
        do
            toggle led2
            random w10
            w10=w10//300
            pause w10
            dec w11
        loop while w11>=0
        low led2
    loop

start2:
    do
        tempo=b1*50+3000
        pause tempo    
        random w9
        w9=w9//5        
        pause tempo    
        do
            toggle led3
            random w5
            w5=w5//500
            pause w10
            dec w9
        loop while w9>=0
        low led3
    loop




Créer un site
Créer un site