FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Domotique et électronique : Panoramic et l’Arduino DUE. Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

 

 Domotique et électronique : Panoramic et l’Arduino DUE.

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Domotique et électronique : Panoramic et l’Arduino DUE. Empty
MessageSujet: Domotique et électronique : Panoramic et l’Arduino DUE.   Domotique et électronique : Panoramic et l’Arduino DUE. EmptySam 22 Jan 2022 - 12:47

Bonjour à tous !

Dans cet article, je vous propose de mettre en pratique la commande des GPIO de l’Arduino DUE depuis Panoramic.

Domotique et électronique : Panoramic et l’Arduino DUE. Auduin10


Parmi les différents modèles d’Arduino, il en existe un qui est particulièrement puissant : le DUE.
Il est mut par un processeur ARM 32 bits sous une fréquence de 84 Mhz.
A tire de comparaison, un Arduino "classique" (Uno ou Mega 2560) possède un processeur AVR 8 bits à la fréquence de 16 Mhz.

Il possède entre-autres :
- 54 pins entrées/sorties (GPIO) ;
- 12 entrées analogiques ;
- 2 ports USB ;
- …

L’Arduino DUE est rapide et permet de commander une multitude de périphériques.

ATTENTION : toutes les entrées / sorties de l’Arduino DUE sont en 3.3v !

Le matériel et les logiciels nécessaires pour cette démonstration sont :

- L’IDE Arduino ;
- Un éditeur pour le langage Panoramic ;
- Une carte Arduino DUE ;
- Un câble USB A (coté ordinateur) -> micro USB (coté Arduino DUE) ;
- Une LED (jaune, verte ou rouge) ;
- Une résistance de 220 ohms ;
- Du fil de câblage ;
- Facultatif : une platine de prototypage (breadboard).

Pour ce test, je vous propose de commander l’allumage d’une LED connectée sur le GPIO 40 de l’Arduino DUE.


Le câblage :

Connectez une LED en série avec une résistance de 220 ohms entre les pins 40 et GND de l’Arduino DUE.

Domotique et électronique : Panoramic et l’Arduino DUE. Due111

Domotique et électronique : Panoramic et l’Arduino DUE. Due210


Reliez le câble USB entre l’ordinateur et le port "USB programming" de l’Arduino.

L’Arduino est alimenté par le 5 volts du port USB de l’ordinateur.


L’IDE Arduino :

Lors de l’utilisation de l’IDE, vous devez spécifier le type de carte Arduino que vous utilisez.
Si la version DUE est absente de la liste, allez dans le menu : Outils > Type de carte > Gestionnaire de carte.

Spoiler:

Dans la fenêtre "Gestionnaire de carte", cherchez et installez "Arduino SAM board (32-bits ARM Cortex M3)".

Spoiler:

Maintenant que la DUE est présente, sélectionnez la ligne "Arduino Due (Programming Port)".

Spoiler:

Il reste à renseigner le numéro de port COM.
Après connexion de l’Arduino DUE à la prise USB de l’ordinateur, dans le menu Outils > Port, sélectionnez le numéro de port COM "Arduino Due (programming port)".

Spoiler:


Programmation de l’Arduino DUE :

Depuis Panoramic, nous enverrons sur le port série, au format ASCII, un "1" pour allumer la LED et une autre valeur pour l’éteindre.
Afin d’obtenir un maximum de réactivité, la communication entre Panoramic et l’Arduino DUE sera cadencée à 115200 bauds.

Pour ce test, le programme Arduino à téléverser sera :

Code:
const int LED = 40; //La LED est connectée à la broche 40
int data; // Donnée reçue du port série

void setup()
{
Serial.begin(115200); // Vitesse en Bauds du port série
pinMode(LED, OUTPUT); // La broche LED (pin 40) est configurée en "sortie"
}

void loop()
{
  if (Serial.available())
  {
      data = Serial.read(); // lecture du port série
      if (data == '1')
        digitalWrite(LED,HIGH); // La sortie LED passe à l'état haut (+5 Volts)
      else
        digitalWrite(LED,LOW); // La sortie LED passe à l'état bas (0 Volt)
  }
}


Programme test en Panoramic :

Code:
' Panoramic pour Arduino
' Programme de test
' Commande d'une LED connectée sur le GPIO 12

dim portCom%

label action


portCom% = 12 :' <====== => Le numéro de port COM est à adapter suivant votre configuration.


' Création interrupteur de commande
switch1 1
width 1,50
top 1,40
left 1,70
caption 1,"12: Off|"+"12: On"
on_click 1, action


' creer et ouvrir un canal de communication série
serial 10
serial_port 10,portCom%
serial_baudrate 10,115200
serial_databits 10,8
serial_parity 10,0
serial_stopbits 10,1
serial_open 10

end

action:
  if checked(1) = 0
      serial_write 10,chr$(49)
  else
      serial_write 10,chr$(48)
  end_if
return


==> La variable portCom% (ligne 10) est à ajuster en fonction de votre configuration !
C’est le numéro de PORT COM attribué par Windows à la carte Arduino DUE.


Domotique et électronique : Panoramic et l’Arduino DUE. Due3_b10


L’action sur le bouton allume et éteint la LED reliée à la pin 40 de l’Arduino DUE.  Wink

Bon week-end à tous !
Revenir en haut Aller en bas
 
Domotique et électronique : Panoramic et l’Arduino DUE.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Domotique et électronique : Arduino, action locale/distante
» Domotique et électronique : deux SUBs pour Arduino NANO/UNO
» Domotique et électronique : deux SUBs pour Arduino MEGA 2560
» Domotique et électronique : Régie lumière 8 canaux
» Domotique et électronique : Panoramic et la liaison série.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: