HeHe | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ces pages sont une ressource pour des ateliers d'initiation à la programmation des microcontrôleurs et des fondements de l'électronique. Cette ressource est destinée aux artistes et designers. Ce page et sous licence du Créative Commons, vous êtes libre de reproduire, distribuer et communiquer cette page sous la condition de Paternité, Pas d'Utilisation Commerciale et la Partage des Conditions Initiales à l'Identique 2.5 Licence These pages are a resource to support short Workshops, to teach the basics of 'DIY electronics' and microcontroller programming, to students, artists and designers. This page is licensed under the Creative Commons License, you are free to reproduce, distribute and communicate this page, under the conditions of Attribution-NonCommercial - ShareAlike 2.5 License
MATÉRIEL ESSENTIEL:
ET AUSSI ... AUTRES
OUTILS
MAGASINS UTILES: Le contenu de ce page est pour le Basic Stamp 2. Pour trouver une BS2 module en France: RoboPolis, 107 Bld
Beaumarchais PARIS 75003 tel 01 44 78 01 18 (commande en ligne) Pour des boutiques des composants electronique en détail à Paris: RAM
131 Bld Diderot 75012 / Tel: 01 43 07 62 45 Boutiques en ligne:
COMPOSANTS ÉLÉCTRONIQUES ET LEUR FONCTIONNE:
BASIC STAMP logiciel de
programmation:
PC / OSX
/ LINUX
Liens Indispensables parallax
fabricant du Basic Stamp, outils d'apprentissage et divers circuits
électroniques
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LA TAILLE DE VARIABLES
'Déclarez
vos d'entrées et sorties (INPUT / OUTPUT) suivi par la patte 'Déclarez
vos constants (CON) suivi par la patte 'Déclarez
vos variables (VAR) suivie pas la taille 'Instructions
à faire une fois au démarrage 'la
programme principale (boucle) 'les
opérations secondaires .........LightOff: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
La résistance de 270 ohms est dans ce circuit seulement pour protéger le BS2 (par exemple, si le bouton étais fermé et la programme a déclaré par hasard P0 est output = 1 on risque à faire sauter le stamp.) Ici, il y n’a aucun risque.
exemple du code: .........input
0 'declarez patte 0 comme
entrée .........faire_ci:
'debut de l'operation no2 .........faire_ca:
'debut de
l'operation no 3
SORTIE : UNE LED (LIGHT EMMITTING DIODE) Pour allumer une LED il faut une resistance. Pour calculer la valeur de la
resistance: http://led.linear1.org/led.wiz
Si l'alimentation pour le circuit
est 9V le VOLTAGE à travers R1 = 9v - 2v = 7 Volts R=V/I OHMS = VOLTS/AMPS or R = 7/0.01 = 700 OHMS Si vous voulez les mettre en serié: http://ourworld.compuserve.com/homepages/Bill_Bowden/led.htm exemple du code: .........output
0 'declarez patte 0 comme sortie
SORTIE : PLUSIERS LED, LE TRANSISTOR Un I/O sur le stamp peut donner 20
milliampères de courrant. Les 8 I/0 peuvent donner un totale
de 50 milliampères. Si vous avez besoin de plus, (ex. 8+
LEDs pilotés par le stamp) il faut utiliser des transistors
pour piloter un deuxième circuit pour avoir une
luminosité maximale.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENTRÉE : RESISTANCE VARIABLE / BOUTON TOURNANT / CAPTEUR DE LUMIÈRE
Utilisant le command RCTIME en PBASIC, on peut lire une
valeur analogique directement, sans recours à un autre
circuit intégré. Vous pouvez remplacer la resistance variable avec un LDR (Light Depandant Resistor) pour faire une capteur de lumière.
PWM nous permettrons de faire variér une sortie entre 0 et 5 v ( pour fairepar exemple, une variation de lumière ou changer la vitesse d'une moteur).Duty cycle = la proportion de 1s et 0s PWM, Pin, Duty, Cycles PWM 1, 100, 40 'Generate PWM on I/O pin 1
Un piezo est à la fois un capteur de choque et un haut-parleur. Un côté de la piezo est connecté au I/O de la Basic Stamp, l'autre côté à la masse. Depuis PBasic, on génère du son: .........' {$STAMP BS2} .........main:
.........FREQOUT Pin, Période, Freq1 {, Freq2} Cette commande générée
un ou deux tons en sinus onde pour une période
spécifié:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENTRÉE: CAPTEUR DE PROXIMITE (pour la module SRF04 fabrique par Devantech) Il faut connecter le 5v à une regulateur independant (7805) code exemple: .........'{$STAMP
BS2} .........'commence la programme .........sr_sonar: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pour envoyer une variable (8bits) entre un ordinateur et une Basic Stamp, via RS323, utilisant COM - porte série ou USB convertisseur. RS232 est un protocole asynchrone (comme MIDI RS485 et TCP-IP). Chaque côté à son propre horloge pour compter les un et les zéros. Du côté PC et Basic Stamp, il faut délimiter la vitesse de la communication (en anglais dit 'baud rate'). On utilise le standard: 9600 bits /second 8-bit no-parity inverted. (en langage PBasic 9600 bits/sec = 16468). Page 279 du guide. C'est une vitesse d'environ 8 bits (ou la lettre "A") par milliseconde.
LE PBASIC: 'POUR TRANSMET UNE VALEUR AU PC: dans ce code PIN 1 est connecté au TX 'du connecteur DB9 .........OUTPUT 1 .........main:
'label 'POUR LIRE UNE VALEUR VENANT DU PC: dans ce code PIN 0 est connecté au RX du connecteur DB9 .........INPUT
0 .........switch = 255 .........main: Le PC peut lire la donnée depuis Macromedia Director et le Serial Xtra de Geoff Smith, MAX MSP ou Pure Data.
LINGO EXEMPLE CODE:
__moviescript__ global theXtra, theXtraName, theXtraFilename on startmovie on LoadXtraFileIfNecessary on openThePort on stopMovie
__passthroughframescript__ global theXtra on exitFrame me
__exitframescript__ on exitframe on ReadStamp
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||