Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Matrice 64 bits adressables
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1612
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#21 Message par venom » dim. 19 mai 2024 23:32

Temps-x a écrit :Re

:roll: C'est les moteurs qui te font tourner la tête, demande un coup de main à Gérard, c'est un spécialiste :-D


==> A+


Gérard a écrit :Venom, un peu de Youtube :


Bravo ... :?
Vous en ratez pas une :lol:

J'aurai fait la même





@++
Mon site web
Mon discord : venom#4888

Matrice 64 bits adressables
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2884
Enregistré en : juillet 2016
Localisation : Terre

#22 Message par Temps-x » lun. 20 mai 2024 03:29

Bonjour Gérard, venon, et tout le forum,

Gérard a écrit :Source du message Temps-x, ce sont des matrices RGB que tu pilotes?


Ouais....c'est bien des matrices RGB que je pilote actuellement, il y a aux moins 3 modes qui fonctionne actuellement

Ce qui est fait

1) Affichage d'un graphique
2 )Affichage d'une phrase en mode texte (ascii)
3) Affichage d'un caractère sur une des matrices qu'on veut

Ce qui reste à faire

1) Affichage d'un texte au format ascii, au plus serré
2) Rotation d'un texte ou graphique dans les 2 sens
3) Remplacement d'un caractère ascii, ou graphique, quand celui-ci est en mouvement
4) Affichage d'un caractère ascii ou d'une phrase ou un graphique envoyé par Eusart

Après pour la couleur, c'est très simple....

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Matrice 64 bits adressables
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#23 Message par paulfjujo » lun. 20 mai 2024 12:36

bonjour TempsX et à tous,

:+1: je suis de loin ton projet, vu que la taille de ces matrices m' interesse.
(un projet Horloge avec 1M de ruban 60 leds RGB pour les secondes , diametre= 1/Pi = 31,8cm
le maxima possible avec les anneaux leds preformés (en 1 morceau ou 4/4) étant 170mm.
et dommage , ça rentre pas avec 6 matrices au centre -> mais4 matrices seraient OK , en mode defilant,
pour la date ,heure, temperature, message..)

ou passer à 2x 1M de ruban= 120 leds every 500mS ? ou ruban 2M 60 leds ? => dia 63cm
ça passe avec 6 matrices..! au centre.


Temps-x a écrit :.... Une pendule solaire pour commencer, avec mise à l'heure par GPS ou manuelle....


D'apres tes calculs preliminaires :

...ça nous fait 6 x 19.2 Watts = 115,2 Watts


avec RBG =FFFFFF (à fond) ... soir 23 amps ! ..... maxima !
il va te falloir un panneau solaire tres grand ,avec une bonne batterie .
mais je pense que la conso moyenne devrait etre au moins 10 à 20x plus faible ..
( par rapport au relevé de conso que j'ai pu faire sur une horloge 12 matrices (de plus petite taille ,bien sur!)
car le niveau de luminosité necessaire etait < 4/16 ..(16 niveaux possibles 0=mini ,15 maxima)

:!!: ....sauf s'il faut pousser la luminosité plus à fond pour qu'elle soit visible en plein soleil !

As_tu commencé le deplacement de texte ,pixel par pixel ...?
Aide toi, le ciel ou FantasPic t'aidera

Matrice 64 bits adressables
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2884
Enregistré en : juillet 2016
Localisation : Terre

#24 Message par Temps-x » lun. 20 mai 2024 16:49

Bonjour paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message :+1: je suis de loin ton projet, vu que la taille de ces matrices m' interesse.


Je sais tu es actuellement sur le projet Régulateur Climatique pour "vieille" chaudière à Gaz qui est pour Babar64

:roll: Pas facile de terminer un projet quand il y a des imprévus techniques. :sad:

paulfjujo a écrit :Source du message (un projet Horloge avec 1M de ruban 60 leds RGB pour les secondes , diametre= 1/Pi = 31,8cm


4 matrices pour 318 mm, dommage pour quelque millimétre de plus tu pouvais mettre 5 matrices (5 matrices x 65mm = 325)

paulfjujo a écrit :Source du message mais4 matrices seraient OK , en mode defilant,pour la date ,heure, temperature, message..)

:razz: effectivement tu avais déjà touché à ça, :bravo: pour le code, qui n'est vraiment pas facile dans cette technologie de matrice.

J'ai regardé ta vidéo, on peut voir 4 caractères mais pas plus pour 4 matrices, après à voir pour optimisation des caractères.

paulfjujo a écrit :Source du message D'apres tes calculs preliminaires :

:sifflotte: j'ai pris les données d'après ce que j'ai pu trouvé sur le site du vendeur ou je les avais achetées.

Après je vais bien sur vérifier par moi même, j'ai déjà testé rapidement avec ma pince ampèmétrique en DC mais je me souviens plus du résultatet, j'ai trouvé un résultat vraiment très bas, j'en reparlerais par la suite avec des vrais tests.

paulfjujo a écrit :Source du message il va te falloir un panneau solaire tres grand ,avec une bonne batterie


Je ne compte pas la faire tourner toute la journée seulement quand j'en aurait besoin en claquand des mains et paf... l'heure s'affiche pendant un certain temps 1 minutes, 2, 3, 10, 15, 20.... bref à définir

paulfjujo a écrit :Source du message As_tu commencé le deplacement de texte ,pixel par pixel ...?


:roll: Le pixel c'est la Led RGB WS2812B... je sais c'est un gros pixel... :lol: Je suis en plein dedans, pas simple à faire.

Attention il y a un sens pour mettre les matrices (orientation) si on veux se servir des fonts qui existe

Le balayage se fait de droite à gauche en començant par le haut de la première Led RGB WS2812B, puis repasse à la ligne ci-dessous. et ainsi de suite, jusqu'a la lignes 8, puis elle refait la même chose sur la matrice suivante.

Normalement pour ma pendule solaire j'ai prévu aussi des mélodies en format Rtttl.....

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Matrice 64 bits adressables
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2884
Enregistré en : juillet 2016
Localisation : Terre

#25 Message par Temps-x » lun. 26 août 2024 17:46

Bonsoir,

Et voilà... un affichage d'un message en couleurs qui défile sur des matrices RGB, le message est envoyé par eusart, voir cette vidéo en post #1 (vidéo 2)

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Matrice 64 bits adressables
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1612
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#26 Message par venom » mar. 27 août 2024 17:25

Bonjour Temps-x et a tous.

Sympa j'avais oublié ce projet. En RGB ça pète 8-)

Bravo pour ce travail








@++
Mon site web
Mon discord : venom#4888

Matrice 64 bits adressables
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#27 Message par F6FCO » mar. 27 août 2024 18:54

:roll: Le pixel c'est la Led RGB WS2812B... je sais c'est un gros pixel... :lol: Je suis en plein dedans, pas simple à faire.

Le déplacement de pixel était une technique très employée dans les jeux des années 80 avant que des processeurs dédiés des cartes vidéos fassent leur apparition, de plus c'est une technique très appropriée à l'asm. A l'époque j'avais programmé un Donkey-Kong en asm 6502 sur mon Oric Atmos avec cette technique.
Pour éviter le clignotement du à l'effacement et rallumage un cran plus loin du pixel il faut employer la technique des "sprites".

La technique simple pixel par pixel:
- au lieu de: éteindre le pixel à déplacer et le rallumer un cran plus loin, ce qui génère un clignotement (effacer, rien, réapparition)
- il faut: afficher le pixel un cran plus loin (ce qu'on appelle un sprite), et seulement ensuite l'effacer de son ancienne position. Plus de clignotement.

La technique un peu plus compliquée mais plus fluide:
- au lieu de pixel par pixel on un utilise un bloc de pixel (le sprite), par exemple un bloc de X par Y pixels représentant un personnage du jeu, dans ton cas un bloc de pixels de ton afficheur. C'est la technique la plus appropriée pour faire du défilement de qualité.

Ca ne servira pas dans ton cas mais pour un jeu avec un personnage on avait des datas de sprites pré-calculés dans toutes les positions et mouvements possibles, on ne recalcule rien, on se contente d'afficher du pré-existant. Tout le monde se rappelle des jeux d'arcades dans bars, par exemple les jeux de voitures ou il faut suivre la route ou les jeux de baston, ce n'est que des affichages de sprites.
Une porte nand prend 2 bits en entrée... :eek:

Matrice 64 bits adressables
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2884
Enregistré en : juillet 2016
Localisation : Terre

#28 Message par Temps-x » mer. 28 août 2024 16:14

Bonjour venom, F6FCO, et tout le forum,

Avec ce genre de led il faut réécrire toutes les matrices si on veut changer la valeur d'une seule led, impératif d'écrire en ram avant d'envoyer le tout.
De plus il y a pas que ça car sa serait trop facile, l'écriture d'une matrice se fait de gauche à droite, puis en passe à la suivante, imagine le calcul qu'il faut faire pour tomber exactement sur la led voulu.

J'ai addapté le code pour plusieurs matrice (17 matrices pour ce Pic) à voir avec le Pic préféré de paulfjujo Pic18F27K42 8192 octets de ram ce qui représente 35 matrices :eek:

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Matrice 64 bits adressables
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1612
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#29 Message par venom » mer. 28 août 2024 19:02

Temps-x a écrit :Bonjour venom, F6FCO, et tout le forum,

Avec ce genre de led il faut réécrire toutes les matrices si on veut changer la valeur d'une seule led, impératif d'écrire en ram avant d'envoyer le tout.
De plus il y a pas que ça car sa serait trop facile, l'écriture d'une matrice se fait de gauche à droite, puis en passe à la suivante, imagine le calcul qu'il faut faire pour tomber exactement sur la led voulu.

J'ai addapté le code pour plusieurs matrice (17 matrices pour ce Pic) à voir avec le Pic préféré de paulfjujo Pic18F27K42 8192 octets de ram ce qui représente 35 matrices :eek:

==> A+


En effet ça en fait du calcul et stockage pour 1 led :shock:






@++
Mon site web
Mon discord : venom#4888


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Gérard, satinas et 4 invités