Utilizando un Arduino para controlar o probar un dispositivo electrónico SPI (4 / 7 paso)

Paso 4:

Ahora es el momento para el software.  Debe descargar el IDE de Arduino (entorno de desarrollo integrado) de www.arduino.cc.  Esta herramienta de desarrollo permite escribir código que puede ser subido a la placa Arduino y luego ejecutado.

Inserte el siguiente código en el IDE de Arduino.  Tenga en cuenta los comentarios en el código que dirá qué hace cada parte del código.

/*
******************************************************
* Prueba SPI (conducir un potenciómetro Digital en este caso)
*
* Este módulo utiliza la librería SPI Arduino (viene incluido con
* el IDE de Arduino) para permitir la comunicación entre un
* Programa Arduino y un SPI habían habilitado viruta periférica.
*
* La rutina lee en valores de 8 bits, almacena el valor
* en la variable "pote" y luego envía "olla" a través del SPI.
*                                                            *
* La librería SPI usa pin 13 de Arduino Uno para el reloj.
* Serial de los datos se envía en el pin 11.
*
* Esta rutina utiliza pin 10 como el chip seleccionar para el
* Dispositivo SPI a programar.
*
* Clavijas 2-9 se usan para leer valores de 8 bits para el octeto
* a través de SPI
******************************************************
*/
#include < SPI.h > / / enlaces preescritos biblioteca SPI en el código
void setup()
{
pinMode (2, entrada);                     Set de pines 2-9 como entradas
pinMode (3, entrada);
pinMode (4, entrada);
pinMode (5, entrada);
pinMode (6, entrada);
pinMode (7, entrada);
pinMode (8, entrada);
pinMode (9, entrada);
pinMode (10, salida);                Sets pasadores SPI que salidas
pinMode (11, salida);
pinMode (13, salida);
digitalWrite (2, alto);                   Conjunto de las resistencias de pull-up de Arduino activadas
digitalWrite (3, alto);                   Esto establece un interno al chip
digitalWrite (4, alto);                   resistor de pull-up en el modo un pin desconectado
digitalWrite (5, alto);                   es fiable en lógica 1
digitalWrite (6, alto);
digitalWrite (7, alto);
digitalWrite (8, HIGH);
digitalWrite (9, alto);
digitalWrite (10, HIGH);
digitalWrite (11, alto);
digitalWrite (13, HIGH);
SPI.begin();                                                           Inicializar los parámetros de SPI
SPI.setBitOrder(MSBFIRST);                             MSB a primero
SPI.setDataMode(SPI_MODE3);                      Para borde de levantamiento del reloj
SPI.setClockDivider(SPI_CLOCK_DIV64);    Divisor de reloj (opcional)
Ver sitio de Arduino o Wikipedia para obtener más información sobre estos ajustes
}
void loop()
{
int val = 0;                                       "val" es una variable de prueba utilizada al leer los pins
int j = 0;                                           "j" es una variable utilizada en la operación de leer los datos
pote de byte = B00000000;                Cero todos los bits en bytes "pote"
para (int i = 0; i < 8; i ++) / / bucle para leer cada uno de 8 pines de entrada
{
j = i + 2;                                       Añadir 2 cuenta con pines de entrada de bucle
Val = digitalRead(j);                   Perno adecuado leer
if(Val == High)
{
bitSet(pot, i);                             Conjunto apropiado de bits 1 basado en conteo de lazo me
} / / De lo contrario dejarlo en 0
}
}
digitalWrite(10,LOW);                Gota SPI chip-select 0 (pin 10 del Arduino)
SPI.transfer(pot);                        Transferencia SPI de olla variable
digitalWrite(10,HIGH);               Levantar el chip-select 1
Delay(10000);                             Bucle de demora 10 segundos (elegir su marco de tiempo)
} / / Datos serán leídos y enviados una vez cada 10 segundos en base a esto

Artículos Relacionados

Puzzlebox órbita: Utilizando un Arduino para controlar un helicóptero infrarrojo

Puzzlebox órbita: Utilizando un Arduino para controlar un helicóptero infrarrojo

en este Instructable vamos a explicar cómo las señales de infrarrojos son utilizados por un control remoto para controlar un juguete o dispositivo, a continuación, demuestran cómo un simple circuito se puede Agregar a un Arduino para manejar el mismo
Fuente de alimentación de C.C. para cargar su teléfono y pequeños dispositivos electrónicos

Fuente de alimentación de C.C. para cargar su teléfono y pequeños dispositivos electrónicos

Una fuente de corriente continua variable es muy útil para guardar en su escritorio para cargar el teléfono, conectar una frambuesa pi o cualquier otro dispositivo electrónico de baja tensión. Mediante el uso de reguladores de voltaje que se pueden d
Estación de carga para dispositivos electrónicos

Estación de carga para dispositivos electrónicos

Mi familia tiene una variedad de dispositivos electrónicos que necesitan recarga constante.En el pasado, siempre fuimos perdiendo la verrugas de pared y cables y persiguiendo por la casa para el conjunto adecuado cargar la unidad que necesita para ca
Cómo hacer teclado contraseña usando arduino para controlar servo y led

Cómo hacer teclado contraseña usando arduino para controlar servo y led

En este proyecto yo le dirá cómo hacer teclado contraseña utilizando arduino y controlar servo y led.primero hacen simple teclado con botón de 4 visitas opara todos los proyectos y otros proyectos visite http://arduinoo.tk/Project/para todo proyecto
Utilizando un Arduino para cargar un DS lite

Utilizando un Arduino para cargar un DS lite

Este instructable es para una ds lite utilizando un Arduino y dos cables de carga. Este también es mi primer instructivo, así que no puede ser lo mejor posible. :)Aviso: no soy responsable por cualquier daño hecho a tu ds, por favor, trabajo con cuid
Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Este instructable le mostrará cómo crear un cable PC/iPhone/Android-controlable que puede controlar cualquier cosa eléctrica desde cualquier lugar con acceso a internet. La construcción costará 60$ y es bastante fácil de hacer. Probablemente usted te
Conexión de Arduino con Temboo y lectura de correo electrónico

Conexión de Arduino con Temboo y lectura de correo electrónico

Gramanet,Soy Pranav Sharma este es mi 2 º instructable y hoy voy a mostrar cómo conectar tu placa Arduino Temboo y leer Emails desde tu cuenta de Gmail.COSAS QUE NECESITAMOS1) Arduino Uno (o cualquier otro se junta trabajo fino)2) Ethernet Shield3) G
Cómo obtener un préstamo para su sitio web de comercio electrónico en línea

Cómo obtener un préstamo para su sitio web de comercio electrónico en línea

obtener un préstamo para un nuevo sitio web de comercio electrónico en línea puede ser uno de los aspectos más importantes de la apertura de su nuevo negocio. Mientras que decidir lo que va a vender su sitio de Internet de comercio electrónico es fun
Usando MikroTik Router Board 433 y Arduino para controlar LEDs

Usando MikroTik Router Board 433 y Arduino para controlar LEDs

En este tutorial voy a explicar cómo controlar LEDs usando MikroTik router tablero y Arduino.MikroTik 433 es un enrutador basado en kernel Linux, contiene 3 puertos Ethernet y 3 puertos PCI mini utiliza para conectar tarjetas inalámbricas como sea ne
Arduino Bluetooth RC coche con sistema frenado electrónico

Arduino Bluetooth RC coche con sistema frenado electrónico

Se trata de cómo hacer un auto RC para alrededor de 40$ (27$ con el clon de uno).Paso 1: partes 1. un Arduino Uno(de Amazon), Micro, Mega, Duoo Leonardo. ($5,99 Uno clon)2. plataforma de robot.3. controlador de Motor L298n .4. el módulo bluetooth Hc-
Altavoces portátiles de bajo costo y 'amp' para el iPod (megáfono no electrónicos)

Altavoces portátiles de bajo costo y 'amp' para el iPod (megáfono no electrónicos)

inspirados en estos dos instructables, me levanto mi culo para hacer mi primer instructable por mí mismo.Auriculares de Ghetto "Amp"Amplificador de altavoz fácil rápidoCompruébelo usted mismo lo bien que funcione en el video.Hace a este suena fa
Hacer una partitura de reemplazo para el Korg dp - 3000c piano electrónico

Hacer una partitura de reemplazo para el Korg dp - 3000c piano electrónico

compró un teclado de piano Korg DP - 3000c usados. Funciona muy bien pero le faltaba el soporte musical. Miré en línea pero no pudo encontrar un reemplazo. Así hizo en mano, una de las partes en menos tiempo del que había pasado buscando en línea.Pas
Encontrar esquemas, diagramas, etc. para los dispositivos electrónicos cotidianos de cableado

Encontrar esquemas, diagramas, etc. para los dispositivos electrónicos cotidianos de cableado

IntroducciónSi alguna vez ha encontrado usted mismo desarmar varios electrónica para construir algo propio, este Instructable es para usted.A veces puede ser útil tener más detalle sobre el funcionamiento interno del dispositivo. ¿No sería agradable
Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Esta aplicación es simple sólo mediante el uso de sensor de temperatura LM35 con un kit de arduino para controlar un ventilador y cambiar su velocidad con respecto a la temperatura leída por el microcontrolador que es en este caso el kit arduino.El s