En utilisant un Arduino de contrôler ou de tester un dispositif électronique de SPI (4 / 7 étapes)

Étape 4 :

Il est maintenant temps pour le logiciel.  Vous devez télécharger l’Arduino IDE (Integrated Development Environment) de www.arduino.cc.  Cet outil de développement vous permet d’écrire du code qui peut être téléchargé sur la carte Arduino et puis exécuté.

Insérez le code suivant dans l’IDE Arduino.  Notez les commentaires dans le code qui vous diront ce que fait chaque partie du code.

/*
******************************************************
* Test de SPI (conduite un potentiomètre numérique dans ce cas)
*
* Ce module utilise la bibliothèque Arduino SPI (livré avec
* l’IDE Arduino) pour permettre la communication entre un
* Programme Arduino et un SPI permis puce périphérique.
*
* La routine se lit dans les valeurs 8 bits, stocke la valeur
* dans la variable « pot », puis envoie « pot » out via le SPI.
*                                                            *
* La bibliothèque SPI utilise broche 13 de l’Arduino Uno pour l’horloge.
* Données série sont envoyées sur la broche 11.
*
* Cette broche d’usages courants 10 comme la puce choisir pour la
* Dispositif de SPI à programmer.
*
* Pins 2-9 sont utilisés pour lire dans les valeurs des 8 bits de l’octet
* doivent être envoyés par l’intermédiaire de SPI
******************************************************
*/
#include < SPI.h > / / Liens préécrites bibliothèque SPI dans le code
void setup()
{
pinMode (entrée 2) ;                     Réglez de façon strictement 2-9 comme entrées
pinMode (3, entrée) ;
pinMode (4 entrées) ;
pinMode (5, entrée) ;
pinMode (6, entrée) ;
pinMode (7, entrée) ;
pinMode (8 entrées) ;
pinMode (9, entrée) ;
pinMode (sortie 10,) ;                Réglez de façon strictement SPI à être sorties
pinMode (sortie 11) ;
pinMode (13, sortie) ;
digitalWrite (2, haut) ;                   Active la valeur de résistances de pull-up Arduino
digitalWrite (3, élevée) ;                   Cela définit un interne à la puce
digitalWrite (4, élevée) ;                   résistance de pull-up sur donc une tige non connectée
digitalWrite (5, HIGH) ;                   est fiable à logique 1
digitalWrite (6, HIGH) ;
digitalWrite (7, HIGH) ;
digitalWrite (8, HIGH) ;
digitalWrite (9, HIGH) ;
digitalWrite (10, haute) ;
digitalWrite (11, haute) ;
digitalWrite (13, HIGH) ;
SPI.begin() ;                                                           Initialiser les paramètres SPI
SPI.setBitOrder(MSBFIRST) ;                             MSB à être envoyé d’abord
SPI.setDataMode(SPI_MODE3) ;                      La valeur pour l’horloge s’élevant à bord
SPI.setClockDivider(SPI_CLOCK_DIV64) ;    Diviseur de réglage de l’horloge (en option)
Pour plus d’informations sur ces paramètres, consultez site Arduino ou Wikipedia
}
void loop()
{
int val = 0 ;                                       « val » est une variable de test utilisée lors de la lecture des pins
int j = 0 ;                                           « j » est une variable utilisée dans une opération de lecture de données
pot de Byte = B00000000 ;                Zéro tous les bits de l’octet « pot »
pour (int i = 0; j’ai < 8; i ++) / / boucle pour lire chacune des 8 broches d’entrée
{
j = i + 2 ;                                       Ajouter 2 boucle comte pour faire correspondre les broches d’entrée
Val = digitalRead(j) ;                   Goupille appropriée de lecture
if(Val == High)
{
bitSet(pot, i) ;                             Ensemble appropriée peu à 1 basé sur le nombre de boucles i
} / / Sinon, laissez à 0
}
}
digitalWrite(10,LOW) ;                Déposez le SPI puce-select 0 (Arduino broche 10)
SPI.transfer(pot) ;                        SPI est transférés du pot variable
digitalWrite(10,HIGH) ;               Soulever la puce-select pour 1
Delay(10000) ;                             Boucle de retard 10 secondes (choisissez votre calendrier)
} / / Données seront lu et transmises une fois toutes les 10 secondes sur cette base

Articles Liés

Orbite de Puzzlebox : En utilisant un Arduino pour contrôler un hélicoptère infrarouge

Orbite de Puzzlebox : En utilisant un Arduino pour contrôler un hélicoptère infrarouge

dans ce Instructable nous vous expliquerons comment les signaux infrarouges sont utilisés par une télécommande pour contrôler un jouet ou un périphérique, puis montrer comment un circuit simple peut être ajouté à un Arduino pour faire fonctionner l'a
Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Linkit une utilisation Mobile WIFI hotspot contrôler toutes les broches numériques

Son très amusant à contrôler quoi que ce soit avec la radio. Avec linkit Mediatek un son font très facile de contrôler tous les accessoires électriques et électroniques à l'aide de WIFI. Avec le WIFI seul point chaud dans votre téléphone portable en
Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Tutoriel : comment utiliser une Wiimote pour contrôler un Lego Robot - les plus drôles vidéos clips sont ici cette vidéo va vous montrer comment utiliser une wiimote pour contrôler un Robot Lego Mindstorms NXT.Voici le lien vers Glovepie : http://car
En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

Cet Instructable va vous montrer comment utiliser votre tablette pour contrôler un BeagleBone Black à l'aide de LabVIEW sa demande de données tableau de bord.Étape 1 : matériauxMatérielTablette (données Dashboard 2.2 est disponible pour Apple iPad et
Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Dans ce projet, je vous dira comment faire mot de passe du clavier en utilisant arduino et pour contrôler des servos et dirigée.tout d'abord pour rendre simple clavier avec la touche 4 pour visite oupour tout projet et autres, allez à http://arduinoo
À l’aide de routeur MikroTik Conseil 433 & Arduino pour contrôler deux LEDs

À l’aide de routeur MikroTik Conseil 433 & Arduino pour contrôler deux LEDs

Dans ce tutoriel, je vais expliquer comment contrôler deux voyants utilisant MikroTik routeur Conseil et Arduino.MikroTik 433 est un routeur basé sur le noyau Linux, il contient 3 ports Ethernet et 3 mini PCI port permet de raccorder les cartes sans
Présentation Climaduino - Thermostat axée sur l’Arduino vous contrôler depuis votre téléphone !

Présentation Climaduino - Thermostat axée sur l’Arduino vous contrôler depuis votre téléphone !

Mise à jour :Il y a une nouvelle version de la Climaduino et le contrôleur Climaduino avec des changements très importants.Prend en charge plusieurs zonesUtilise la Arduino YúnFonctionne avec a/c centraleCommunique à l'aide du protocole MQTT (peut in
Arduino Uno contrôler mon séquenceur 8 Notes

Arduino Uno contrôler mon séquenceur 8 Notes

il s'agit d'une vidéo de moi en utilisant mon Arduino Uno pour contrôler mon séquenceur 8 notes personnalisée.Voici le programme :Le code source.C'est la vidéo originale où j'ai demo le séquenceur 8 notes sur ses propres :Vidéo d'origineSi vous avez
Comment utiliser votre voix pour contrôler votre ordinateur

Comment utiliser votre voix pour contrôler votre ordinateur

Bonjour, dans ce instructable je vais vous montrer comment faire pour contrôler votre ordinateur avec la reconnaissance vocale windows. J'espère que vous aurez plaisir avec elle:)Étape 1: ouvertureLa première chose que vous devriez faire, c'est aller
PICAXE - contrôler le Module ISD1760 d’enregistreur vocal avec SPI (Serial Peripheral Interface)

PICAXE - contrôler le Module ISD1760 d’enregistreur vocal avec SPI (Serial Peripheral Interface)

Ce projet utilise le SPI (bus 3 fils) et un PICAXE 20 X 2 microcontrôleur pour contrôler la lecture séquentielle des messages enregistrés sur un module d'enregistrement des voix ISD1760. C'est un peu compliqué et exige un peu de bus SPI peu frapper p
Comment utiliser Google Sites pour contrôler un Arduino !

Comment utiliser Google Sites pour contrôler un Arduino !

CHECK OUT THE LIVE VERSION ici : https://sites.google.com/site/arduinoexampleswitch/ Il s'agit d'un tutoriel qui va vous montrer le potentiel des interfaces basées sur le web pour vos projets, souvent de fois nous sommes tous voudrais faire des chose
Arduino Thumbstick contrôler le curseur d’ordinateur

Arduino Thumbstick contrôler le curseur d’ordinateur

Il s'agit d'un projet de test, j'ai fait pour améliorer ma programmation avec c + c++ / c# et traitement de langage java.Ce projet est sur le contrôle de votre curseur d'ordinateur avec le joystick qui reliée à Arduino.Bien qu'il n'est pas encore com
En utilisant une RPi pour contrôler une LED RGB

En utilisant une RPi pour contrôler une LED RGB

Comme rahulkar mentionné dans son tutoriel, LED de contrôle semble être le « Hello World » de l'électronique. Il est facile de mettre en place, on apprend beaucoup sur le fonctionne électronique et en fin de compte, vous avez un chouette petit morcea
Falangafone - utilisation des gestes pour contrôler votre musique !

Falangafone - utilisation des gestes pour contrôler votre musique !

À HackPrinceton 2014, mon coéquipier et j'ai construit un robuste, kit mains-mouvement contrôlé par la musique. Nous avons utilisé la Motion Leap et son développeur API pour saisir les données de main et des doigts, et nous avons utilisé le langage P