Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2604 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11
Auteur Sujet :

Cartes Duinomite

n°115799
fiesta9015​0
Posté le 06-03-2013 à 21:15:12  profilanswer
 

Reprise du message précédent :

Gruber Hans a écrit :


 
Oui, ici il n'y a pas 2 seuils comme pour déclencher le ventilateur, ceci dit c'est possible de la faire (par exemple couper le ronfleur quand tu repasse sous le seuil haut.
 

Citation :

par contre faut changer les PIN 2 et mettre les parenthèses
 =)


 
C'était pour voir si tu suivais ;)


 
lol ben je commence à comprendre un peu mieux ce programme =).  
 
je dois modifier le caractère de l'affichage car la dès que le symbole ventilo apparait la temp disparait. et flash deja depuis le départ aulieu d'être fixe

mood
Publicité
Posté le 06-03-2013 à 21:15:12  profilanswer
 

n°115800
fiesta9015​0
Posté le 06-03-2013 à 21:25:55  profilanswer
 

bon alors j'ai tester différente police pour l'afficahge et sa clignote toujours. sa peut venir de quoi? j'ai changer le temps de pause a 500 et non pas de 1000. (ceci m'avait etait mentionner ocmme pouvant être un probleème si le temps était trop long)

n°115801
Gruber Han​s
Posté le 06-03-2013 à 21:34:50  profilanswer
 

Essayes en mettant plutôt cls juste après marche = 0, plutôt que de le mettre à la suite de pause (1000), ainsi tu n'efface l'écran qu'une fois (c'est ça qui fait clignoter).

n°115802
fiesta9015​0
Posté le 06-03-2013 à 21:55:14  profilanswer
 

Ah d'accord je vais tester sa alors =)

n°115803
thierry_72
Posté le 07-03-2013 à 17:11:56  profilanswer
 

salut  
je viens de charger le code sur ma carte duinumite mini avec la version maximite 2.7 et elle refuse la ligne 20 .
 
elle ne comprend pas le saut vers le sub   init.
 
comment dois je faire pour downloader  la version que vous utilisez.
 
a bientot  
thierry

n°115804
thierry_72
Posté le 07-03-2013 à 18:40:06  profilanswer
 

fiesta il est normal que la température disparaisse quand tu appel la routine roue . elle commence par un cls .
si tu ne veux pas avoir de disparition ,il faut mettre en rem les cls  
 
tu mets un ' avant la ligne ou tu écris REM.après tu verras ça iras mieux. je suis désolé je vouais tester aujourd’hui un bout de code mais je m’aperçois que je n’ai pas le même basic que vous.
 

n°115805
Gruber Han​s
Posté le 07-03-2013 à 19:11:36  profilanswer
 

Il faut flasher la carte avec le firmware MMBasic, tu peux le trouver ici : http://geoffg.net/maximite.html#Downloads
 
Profites en aussi pour télécharger le manuel qui détaille les instructions ;)

n°115806
fiesta9015​0
Posté le 08-03-2013 à 18:13:54  profilanswer
 

Bonsoir =)

n°115807
fiesta9015​0
Posté le 08-03-2013 à 18:21:07  profilanswer
 

je n'arrive pas a faire en sorte d'avoir le deux en meme temps =(. j'ai essayer les ' devant les CLS mais bon a march epas.

n°115808
Gruber Han​s
Posté le 08-03-2013 à 19:21:57  profilanswer
 

Tu veux dire afficher la température et l'image du ventilateur en même temps ?

mood
Publicité
Posté le 08-03-2013 à 19:21:57  profilanswer
 

n°115809
thierry_72
Posté le 08-03-2013 à 20:41:50  profilanswer
 

je suis désole mais je n'ai pas eu le temps de démarre ma carte avec le nouveau mmbasic .
merci hans il y a plein de truc sur ce site que tu m'as indiqué.
 
je te repose une question a laquelle je crois tu ne m'a pas repondu.
 
utilise tu d'autre afficheur que le vga.je cherche un drivers ou un include pour driver un afficheur graphique 128 x 64 ou même 256 x 128.
 
fiesta essai ce code que j'ai un peu modifié.
 
10 cls
20 init (seuilh, seuilb, marche)
30 debut (seuilh, seuilb, marche)
40 goto 30
 
 
sub init (seuilh, seuilb, marche)
  SetPin 4,1
  SetPin 3,8
  seuilh = 28
  seuilb = 26
  marche = 0
end sub
 
 
 
sub debut(seuilh, seuilb, marche)
  temps = 0
    for i = 1 to 100
    temp = temp + (83.86 - ( 35.09 * Pin(4)))
    next i
  temp = temp / 100
  font #2, 2, 0
  temp$ = str$(temp)
  locate   160,160  
  print left$(temp$, 4);" C"
  if temp > seuilh and marche = 0 then
    pin(3) = 1
    marche = 1
    roue
  endif
  if temp < seuilb and marche = 1 then
    pin(3) = 0
    marche = 0
  endif
  pause (1000)
end sub  
 
 
sub roue
 '**********************************************
 'affichage d'une roue tournante
 '
 'les variables v,x,y,r servent  
 '
 'v= vitesse ,x= position x sur l'ecran
 '
 'y=position y sur l'ecran r= diametre de la roue
 '
'ecrit par thierry le 4 mars 2013  
'**********************************************
v = 500
x = 100
y = 100
r = 40
z = r
w = (r/3)*2
 
 
 LINE ((x-z),(y))-((x+z),(y)),0
 LINE ((x),(y-z))-((x),(y+z)),0
 
 
    CIRCLE (x,y),r  
 
  LINE ((x-w),(y-w))-((x+w),(y+w)),1
  LINE ((x-w),(y+w))-((x+w),(y-w)),1
 
   PAUSE v
 
  LINE ((x-z),(y-z))-((x+z),(y+z)),0
  LINE ((x-z),(y+z))-((x+z),(y-z)),0
 
    CIRCLE (x,y),r
 
  LINE ((x-z),(y))-((x+z),(y)),1
  LINE ((x),(y-z))-((x),(y+z)),1
 
   PAUSE v
 
   CIRCLE (x,y),r
 
 
 
 end sub
 

n°115810
Gruber Han​s
Posté le 08-03-2013 à 21:10:49  profilanswer
 

thierry_72 a écrit :

je suis désole mais je n'ai pas eu le temps de démarre ma carte avec le nouveau mmbasic .
merci hans il y a plein de truc sur ce site que tu m'as indiqué.
 
je te repose une question a laquelle je crois tu ne m'a pas repondu.
 
utilise tu d'autre afficheur que le vga.je cherche un drivers ou un include pour driver un afficheur graphique 128 x 64 ou même 256 x 128.


 
J'utilise un moniteur ordinaire, mais j'ai également un écran comme celui ci : http://www.ebay.fr/itm/DC12V-4-3-1 [...] 4170f17939
Ce moniteur est une bonne alternative aux matrices lcd car il coute moins cher et il n'y a pas besoin de commandes particulières. On peut également en trouver de plus petite taille.
 
Et un LCD série en 2x16 caractères. J'ai aussi acheté une version i2c (on en trouve à quelques euros sur Ebay), mais je n'ai pas encore essayé de l'utiliser sur Duinomite (il me sert sur arduino).


Message édité par Gruber Hans le 08-03-2013 à 21:12:41
n°115811
fiesta9015​0
Posté le 10-03-2013 à 12:36:15  profilanswer
 

je vais essayer le code le weekend prochain. La je déménage et je suis dans les cartons donc tout est rangé ainsi que la duinomite =( donc je testerai ca dimanche qui vient ou alors dans la semaine qui suit.

n°115812
thierry_72
Posté le 13-03-2013 à 18:52:51  profilanswer
 

je trouve que le duinomite est retrogradé sur ce forum....

n°115813
thierry_72
Posté le 13-03-2013 à 19:09:06  profilanswer
 

j'ai donc un petit problème que je vais exposer a ceux que cela intéressent.
avec mm basic sur ma carte duinomite mini.
j'ai un test que j'ai fais bien des fois en gwbasic ou en basic mellabs.
 
mais la en mmbasic cela ne marche pas et je plante ....
de plus ce que j'ai ecrit "roue.bas" je n'arrive pas a le faire marché depuis le bootloadage de mm 4.3
je joint mon petit code :je veux juste faire un memu de choix d'option tres visuel.
je pense me deplacer avec 3touches  "+"  "-"  "ok"
pour le moment j'ai pris "-"  et "+"
10 '********************************************************
20 '
30 'preparation d'un visuel pour affaire
40 '
50 'affichage  access a des menus
60 '
70 '
80 'nom du programme  "tc1"
90 '
100 '*******************************************************
 
Cls
 
f1 = 1
i = -1
 
Do
 
m= 1
a1 = 5
b1 = 50 * m
lo1 = 245
la1 = 50
 
Line (a1,b1)-((a1+lo1),b1),1
Line (a1,(b1+la1))-((a1+lo1),(b1+la1)),1
Line (a1,b1)-(a1,(b1+la1)),1
Line ((a1+lo1),b1)-((a1+lo1),(b1+la1)),1
Locate (a1+5),(b1+5)
Font#2,2,f1
Print "MENU 1   "
 
m = 2
a1 = 5
b1 = 50 * m
lo1 = 245
la1 = 50
 
Line (a1,b1)-((a1+lo1),b1),1
Line (a1,(b1+la1))-((a1+lo1),(b1+la1)),1
Line (a1,b1)-(a1,(b1+la1)),1
Line ((a1+lo1),b1)-((a1+lo1),(b1+la1)),1
Locate (a1+5),(b1+5)
Font#2,2,f2
Print "MENU 2   "
 
m=3
a1 = 5
b1 = 50 * m
lo1 = 245
la1 = 50
 
Line (a1,b1)-((a1+lo1),b1),1
Line (a1,(b1+la1))-((a1+lo1),(b1+la1)),1
Line (a1,b1)-(a1,(b1+la1)),1
Line ((a1+lo1),b1)-((a1+lo1),(b1+la1)),1
Locate (a1+5),(b1+5)
Font#2,2,f3
Print "MENU 3   "
 
m=4
a1 = 5
b1 = 50 * m
lo1 = 245
la1 = 50
 
Line (a1,b1)-((a1+lo1),b1),1
Line (a1,(b1+la1))-((a1+lo1),(b1+la1)),1
Line (a1,b1)-(a1,(b1+la1)),1
Line ((a1+lo1),b1)-((a1+lo1),(b1+la1)),1
Locate (a1+5),(b1+5)
Font#2,2,f4
Print "MENU 4   "
 
If Inkey$ = "+" Then i = i + 1
If Inkey$ = "-" Then i = i - 1
 
 
Font #1,1,0
 
Print i
If i = 1 Then f1 = 1 And f2 = 0 And f3 = 0 And f4 = 0
If i = 1 Then f2 = 1 And f1 = 0 And f3 = 0 And f4 = 0
If i = 1 Then f3 = 1 And f1 = 0 And f2 = 0 And f4 = 0
If i = 1 Then f4 = 1 And f1 = 0 And f2 = 0 And f3 = 0
Print f1
Print f2
Print f3
Print f4
 
 
Loop
 
 
le test concerne les 10 dernières lignes. je pense que vous allez pouvoir m'aider.
en tout cas ce bout de code pourra servir a modifier les consignes des ventilos et pourquoi pas aller dans un menu forcage des commandes (test et ou forcage manuel)..
 
a bientot  
thierry

n°115814
Gruber Han​s
Posté le 13-03-2013 à 22:26:42  profilanswer
 

Bonjour

 

Je ne peux pas tester car je n'ai pas de Duinomite sous la main, mais je pense que l'erreur se trouve dans les conditions que tu utilises. Tu ne peux pas utiliser IF then et des AND comme tu le fais.
La structure est la suivante:

 

If (condition) Then
commande 1
commande 2
...
Else
Commande 3
Commande 4
...
End If

 

Si je reprend ton programme avec la 1ere condition tu aurais donc
If i = 1 Then
f1 = 1
f2 = 0
f3 = 0
f4 = 0
End If


Message édité par Gruber Hans le 13-03-2013 à 22:27:57
n°115815
thierry_72
Posté le 14-03-2013 à 07:45:26  profilanswer
 

salut hans  
 
ce n'est pas ici que je cherchais  mais juste avant les deux lignes inkey$.
seule la première ligne est prise en compte .
 
si je mets en première ligne  "+"le + incremente i
le - est inactif.
si je change les deux lignes c'est le - qui fonctionne et le + deviens inopérant.
 
pourquoi ?????  la je cale ...
pour les and j'ai deja fais avec le basic compileur de mellabs et cela fonctionnait sur pic 16f876.
 
a+ thierry...

n°115816
Gruber Han​s
Posté le 14-03-2013 à 08:47:44  profilanswer
 

En fait ça peut marcher, mais ça ne sera pas toujours le cas ; si par exemple tu fais PIN(1) =1 AND PIN(2)=2 il y a de fortes chances pour que PIN(2) ne soit pas changé.

 

Le problème est exactement le même pour tes 2 fonctions inkey$, le programme ne voit pas la 2eme ligne.
Essayes avec cette variante :
Do while inkey$=""
(ajouter éventuellement une pause courte ici)
loop
if inkey$="+" then...
Tu ne sors de la boucle que lorsqu'une touche est pressée, ce qui évite de faire tourner tout le programme tout le temps.

 

Tu devrais aussi mettre le prog dans une routine, c'est une bonne habitude à prendre.


Message édité par Gruber Hans le 14-03-2013 à 08:48:15
n°115817
thierry_72
Posté le 16-03-2013 à 18:26:52  profilanswer
 

salut même avec un sub de choix
il y a un delai tres long entre l'appuis et la decision j'ai ajouter un pause de 1 ms a 10 ms pour que cela  marche ?????
il faut que je trouve autre chose.

n°115818
Gruber Han​s
Posté le 16-03-2013 à 18:33:38  profilanswer
 

Dès que je récupère ma duinomite je ferais des essais de mon coté.

n°115819
thierry_72
Posté le 16-03-2013 à 18:45:01  profilanswer
 

salut  
dit moi sur un test if then elseif celui ci est bien immediat?
 
j'ai ecrit if i= 1 then f1=1
elseif f1 = 0
endif
quand je change 1 que je visualise par print i
f1 passe de zero a un mais ne reviens pas quand i est inferieur ou superieur ?????
merci

n°115820
Gruber Han​s
Posté le 16-03-2013 à 21:02:47  profilanswer
 

Il faut remplacer elseif par else. elseif permet de mettre une autre condition si le 1er if est faux, et il doit être suivi d'un autre then, tandis que else permet d’exécuter des instructions si le if initial est faux.
2 exemples :
 
If taille > 180 then
T="grand"
else
T="petit"
end if
 
Si la taille est > 180 T est égale à grand, sinon il est égal à petit
 
If taille > 180 then
T="grand"
elseif T< 150 then
T="Tres petit"
end if
 
Si la taille est supérieure à 180 T devient égal à grand, si ce n'est pas le cas et que la taille est <150 alors T devient égal à très petit.
Si la taille est comprise entre 180 et 150 il ne se passe rien.

n°115821
thierry_72
Posté le 18-03-2013 à 18:42:36  profilanswer
 

j'ai fais la chose suivante  
f1=0
if i = 1 then f1 = 1
endif  
f1 = 0
if f2 = 1 then f2 = 1
etc...
ça marche ..
mais pour le test des touches je ne comprend pas le delai de 1 seconde qu'il y a ...
 
if inkey$ = "+" then i = i + 1
endif
pause 10
if inkey$ = "-" then i = i - 1
endif  
 
il y a un temps de une second entre l’appui sur le moins et le mouvement ,par contre le + agit tout de suite .pourquoi??????
a bientot  
 

n°115822
Gruber Han​s
Posté le 27-03-2013 à 19:54:29  profilanswer
 

et voila j'ai déménagé. Maintenant faut que je sorte la duinomite de son carton...

n°115823
cyberfred9​1
Posté le 13-04-2013 à 23:13:45  profilanswer
 

Un petit deterrage de topic.
 
Je me pose toujours la question si la emega, gere une sortie video en couleur ???
 
La maximite, n'est pas encore sortie (d'apres mes recherches).
 
J'attend plus qu'une version couleur sorte, en fait.


---------------
Achat / Vente @ Montrichard 41
n°115824
thierry_72
Posté le 07-05-2013 à 22:09:25  profilanswer
 

salut j’espère que le carton n'est pas sous l'eau
je n'ai toujours pas éclairci le mystère.
 
a bientôt.

n°115825
Gruber Han​s
Posté le 09-05-2013 à 17:05:03  profilanswer
 

Non elle ne sont pas dans l'eau ;)
Je vais les ressortir ce weekend et je me pencherai sur ton problème.

n°115826
Gruber Han​s
Posté le 11-05-2013 à 20:13:42  profilanswer
 

Le problème vient de la trop grande rapidité du code (une pression même brève est prise en compte plusieurs fois).
Par ailleurs la valeur de Inkey$ n'est conservé que pendant la pression de la touche.

 

Tu peux intercaler ce code :

 

do while a$ = ""
a$ = Inkey$
pause 50 (à ajuster éventuellement)
loop

 

If a$ = "+" then i = i+1
If a$ = "-" then i = i - 1

 

a$ = ""


Message édité par Gruber Hans le 12-05-2013 à 14:00:53
n°115827
Gruber Han​s
Posté le 23-05-2013 à 16:32:37  profilanswer
 

Bonjour
 

thierry_72 a écrit :

salut j’espère que le carton n'est pas sous l'eau
je n'ai toujours pas éclairci le mystère.
 
a bientôt.


 
 
Tu as pu essayer mon code ?

n°115828
thierry_72
Posté le 28-05-2013 à 21:16:45  profilanswer
 

bonjour  
excusez moi pour le retard autre choses a traiter...rien a voir avec la carte. la toiture..
je reprends le programme bientot dès que je recois ma nouvelle carte duinomite la première est programmée et vendue (en court de mise en boite).
je dois recevoir la carte mercredi ou jeudi une duinomite avec les connections arduino intégrés .et les VGA et PS2 deportés.
je test et te dit QUOI !!!!
 
a bientot
thierry

n°115829
thierry_72
Posté le 28-05-2013 à 21:21:38  profilanswer
 

oublis
 
 
je cherche toujours un petit ecran sympa pour remplacer le VGA (surtout plus petit) genre 3 ou 4 pouces.
 
 
merci

n°115830
Gruber Han​s
Posté le 28-05-2013 à 22:36:14  profilanswer
 

Il y a par exemple ceci : http://www.ebay.fr/itm/4-3-TFT-LCD [...] 2ec7a77439
 
Si tu en prend un penses à acheter une fiche RCA mâle pour remplacer la fiche femelle d'origine.

n°115831
thierry_72
Posté le 29-05-2013 à 07:23:11  profilanswer
 

cela ne marche pas j'ai essayer la résolution rend le texte illisible.
 

n°115832
Gruber Han​s
Posté le 29-05-2013 à 13:44:48  profilanswer
 

Oui il faut l'afficher en plus grand. Sur mon écran 7" ça passe tout juste avec la taille par défaut.

n°115833
thierry_72
Posté le 17-06-2013 à 10:20:01  profilanswer
 

bonjour a tous  
je n'ai pas eu le temps de tester  
je bloque sur autre chose mais je ne sais pas si c'est possible.
sauver un fichier autorun.bas sous a:  
 
je n'y suis pas arrivé.
peut être n'ai je pas la bonne syntaxe.
save a: "autorun.bas"
erreur?
files a:
save "autorun.bas"
drive a:
save "autorun.bas"
toutes ces commande sont sans résultats.
a bientôt  
merci  
thierry

n°115834
thierry_72
Posté le 17-06-2013 à 10:21:36  profilanswer
 

pour l'ecran je cherche du coté de "glcd"
sur le forum olimex l'on m'indique "drv_glcd.c"
driver que je ne trouve pas.
a+

n°115835
Gruber Han​s
Posté le 17-06-2013 à 19:35:21  profilanswer
 

Je n'ai jamais essayé d'utiliser d'écran de ce type donc je ne pourrais pas t'aider. Un 16*2 caractères ne conviendrait pas ?
Pour sauver sur A: il suffit de taper :
drive"a"   (pour aller sur la mémoire de la carte)
save"autorun.bas"

n°115836
toro_aile
Posté le 05-07-2013 à 22:29:16  profilanswer
 

Bonsoir,
 
Je débute avec le Duinomite. Pouvez-vous m'aider en répondant à ces 2 questions :
 
- Je recherche un programme de gestion du module de réception dcf77 avec un Duinomite Mega. Doc DCF77 : http://www.conrad.fr/webapps/plati [...] _dcf.html.
 
- Pendant l'exécution d'un programme basic enregistré sur le Duinomite, le port VGA peut-il être utilisé pour l'affichage de données, et le port PS2 comme entrée de données ? Ou ne servent-ils qu'à programmer le basic ligne par ligne, sans recours au PC ?
 
Avec mes remerciements.

n°115837
Gruber Han​s
Posté le 06-07-2013 à 10:54:31  profilanswer
 

Bonjour
 
Pour ta 1ere question je n'arrive pas à accéder au document (j'ai une erreur 404). Est ce que tu aurais un autre lien ?
En ce qui concerne la 2eme tu peux utiliser le port PS2 pendant l’exécution d'un programme (avec l'instruction inkey$), soit par l'intermédiaire d'un clavier soit en simulant la trame série du clavier. De la même façon le port VGA peut permettre d'afficher des infos sur un écran pendant que le programme tourne.
Il est également possible d'utiliser ces ports normalement dédiées à l'écran et au clavier comme des ports ordinaires, bien sur on ne peut pas à la fois utiliser le clavier comme interface et utiliser son port dédié pour faire autre chose.

n°115838
Gruber Han​s
Posté le 14-07-2013 à 11:09:18  profilanswer
 

La version 4.4 de MMBasic vient tout juste de sortir, cette version est considérée comme "accomplie" par Geoff Graham, donc il ne devrait plus en sortir de nouvelles (du moins avant un moment).
 
Vous pouvez trouver la mise à jour du firmware ici (télécharger DuinoMite MMBasic firmware V4.4" : http://geoffg.net/maximite.html#Downloads
Après décompression l'archive contient le firmware (fichier hex) le manuel, les modifications apportées et le bootloader.
 
Pour faire la MAJ :
 
- Laisser le doigt appuyé sur le bouton "user" (celui qui se trouve à coté des leds verte et jaune sur la Duinomite standard, sinon le plus proche des leds sur la version mega).
- Brancher la carte avec un petit cable USB
- Retirer le doigt du bouton
normalement windows installe le bon driver automatiquement
- Lancer le bootloader et ouvrir le fichier hex (bouton load hex file)
- cliquer sur le bouton "program device" et attendre la fin de la procédure pour débrancher la carte.

n°115839
thierry_72
Posté le 27-08-2013 à 20:48:53  profilanswer
 

bonjour sur le forum voici un revenant.
no comments.
pour mon problème de menu il a été résolut j'ai fais autrement.
je reviens lire les demandes de nos nouveaux adepte de duinomite.
la carte pourtant simple dois je crois faire peur a certains
 
 
alors si je peu aider avec mes petites compétence je le ferais.
 
thierry


Message édité par thierry_72 le 26-02-2014 à 17:54:00
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : Cartes Duinomite


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR