Plantilla para programar el Pimoroni Pibrella en C (3 / 4 paso)

Paso 3: Y ahora el código

 /******************************************************************** * Template for programming the Pibrella from PiMoRoNi in C. * * Dependencies: The wiringPi C libraries must be installed. * Instructions for download, install and use * are located at wiringpi.com * * Compile with: gcc -o [FILENAME] [FILENAME].c -lwiringPi * * Some of the more advanced features require additional #include * statements and Linking additional libraries. * * Run with: sudo ./[FILENAME] * ********************************************************************/ 
 #include <wiringPi.h> 
 /****************************************************************** * LEDs ******************************************************************/ int ledR = 2; // Red int ledY = 0; // Yellow int ledG = 7; // Green int led[] = {2,0,7}; // Red, Yellow, Green - Array of LEDs. /******************************************************************* * Outputs - There are four output pins marked E, F, G and H. * There are two female connectors for each output. * The connector closest to the red button is the pin (positive). * The other connection is the ground * Each output pin has a status led which lights when the pin is high. ******************************************************************/ int outE = 3; int outF = 4; int outG = 5; int outH = 6; int out[] = {3,4,5,6}; // E, F, G, H - Array of outputs. 
 /***************************************************************** * Inputs - There are four input pins marked A, B, C and D. * There are two female connectors for each input. * The pin closest to the Red button is the digital input * and the other is + 3.3 volts. * There is an onboard pull down resistor on each input. * Using a switch to short directly to +3.3 volts is okay. * A resistive sensor (photocell) will switch the pin to high when * when the resistance is less than approximentally 30k. * Each input pin has a status led which lights when the pin is high. *****************************************************************/ int inA = 13; int inB = 11; int inC = 10; int inD = 12; int in[] = {13,11,10,12}; // A, B, C, D - Array of Inputs. // Onboard button int BUTTON = 14; //Button has an onboard pull down resistor. // Onboard buzzer int BUZZER = 1; 
 /**************************************************************** * setup() function, sets all the pinModes for the Pibrella ****************************************************************/ void setup(void) { int i; // Index for for loops. wiringPiSetup(); // Some WiringPi functions require sudo access. // Use wiringPiSetup(). for(i=0;i<3;i++) pinMode(led[i], OUTPUT); for(i=0;i<4;i++) pinMode(out[i], OUTPUT); for(i=0;i<4;i++) pinMode(in[i], INPUT); pinMode(BUTTON, INPUT); pinMode(BUZZER, OUTPUT); } 
 /******************************************************************* * loop() function, runs in continuous loop when setup finishes. * * <<< YOUR CODE GOES HERE >>> * *******************************************************************/ void loop(void) { // This is sample code, you can delete it // and write your own loop()function here. // In this example the red LED will light // if input A is shorted to +3.3 volts, if(digitalRead(inA)==HIGH) digitalWrite(ledR, HIGH); else digitalWrite(ledR, LOW); // and the green LED will light if the button is pressed. if(digitalRead(BUTTON)==HIGH) digitalWrite(ledG, HIGH); else digitalWrite(ledG, LOW); } 
 /******************************************************************* * main() function, required in all programs. *******************************************************************/ int main(void) { setup(); while(1) // Do this forever. { loop(); } return 0; } 

Artículos Relacionados

Plantillas para bricolaje tableros del circuito de soldadura.

Plantillas para bricolaje tableros del circuito de soldadura.

Esto es Consejo para cualquier persona que hace o con componentes superficiales del montaje en PCB.Se basa en el acceso a un cortador del laser, así que si no tienes uno, la mirada ahora...I cortar una plantilla plástica en el laser, alinear con los
Plantilla para alinear piezas de acrílico - No quema - del laser No hollín

Plantilla para alinear piezas de acrílico - No quema - del laser No hollín

hacer adornos para los amigos.  Uno de los problemas con el láser de corte / grabado de acrílico es que fondo es cubierto de hollín desde el proceso de corte.  La solución es que puede dejar el papel en cuando el láser de corte, pero pierdes el regis
Crear una plantilla para Irregular en forma de objetos por Lasering

Crear una plantilla para Irregular en forma de objetos por Lasering

Recientemente recibimos varias muestras de mango de grifo para grabar para un salón de muestras. Eran muy aseados, pero de una forma extraña. Quería asegurarse de que cualquier obra de arte que grabado en ellos cabe y era bien proporcionado. Yo tambi
Hacer una plantilla para tus llaveros de acrílico decorativo

Hacer una plantilla para tus llaveros de acrílico decorativo

esto es una continuación de "Cadenas dominantes de acrílico".  El acrílico llaveros han sido un éxito pero tengo más gente preguntando por ellos para ser personalizada para que puede ser uno de un bueno regalo o recuerdo.Es necesario:Madera de h
Cuadro marco plantilla para Sierra de mesa

Cuadro marco plantilla para Sierra de mesa

As un artista acuarela con frecuencia es necesario enmarcar mi arte. Para la construcción de este jig/trineo lo hice en el TechShop realizar exactamente 90 grados marco a inglete las esquinas y ser capaces de hacer marcos en cantidad con precisa exac
DIY plantilla para cinceles y plano hierros

DIY plantilla para cinceles y plano hierros

Cuando empecé a usar más y más herramientas de mano para carpintería me di cuenta de que tener un borde de forma en mis herramientas, todo el tiempo, realmente mejoró la calidad de mi trabajo. De cinceles y plano de hierros muy dificil de mantener un
Transferencia de vinilo como plantilla para Laptops

Transferencia de vinilo como plantilla para Laptops

este instructable fue presentada por Xerocraft Hackerspace en Tucson para el programa de patrocinio de Instructables.Arte de galería de símbolos es una forma popular y divertida para personalizar tu laptop de otra manera normal y uniforme. Con este t
Plantilla para lijar piezas pequeñas

Plantilla para lijar piezas pequeñas

bloque de lijado puede hacer que el proceso de lijado mucho más fácil, pero ¿qué pasa con lijar pequeños objetos que son demasiado pequeños para un bloque de lijado?  Algo entonces tratando de pasar la lija sobre el objeto, a veces es más fácil mover
Cribbage tablero plantilla para un taladro de columna

Cribbage tablero plantilla para un taladro de columna

Cribbage es un juego de cartas grandes (lleno de jerga extraña, como cuando llegas a gritar "Muggins su pomo!" en tu abuelo) con marcador guardado en un tablero de clavija de madera clásico.  Hay algunos buenos Instructables para hacer tableros
Crear una plantilla para la pulsera de la unidad de repetición

Crear una plantilla para la pulsera de la unidad de repetición

después de hacer la pulsera de unidad de repetición se muestra en la otra de mi Instructables, decidí que sería útil disponer de una plataforma más robusta con diseño de la pulsera y hacer al menos un lado de los remaches.  Esta plantilla facilita el
Plantilla para el aerosol de pintura - rápido y divertido

Plantilla para el aerosol de pintura - rápido y divertido

te voy a mostrar una manera rápida y divertida para tomar trozos de cartón y cinta aislante / aleatorio elementos / etc. para hacer una plantilla rápida. Con un poco de creatividad, ser luz en el primer spray más o menos y hacerlo en un lugar libre d
Plantilla para soldar con seguridad piedra joyería

Plantilla para soldar con seguridad piedra joyería

cuando se trabaja con piedra set anillos u otra piedra conjunto joyería, corres el riesgo de dañar o incluso romper las piedras.  Más piedras no manejan calor muy bien, incluso diamante la principal familia preciosa colores de piedras (rubí, zafiro,
Hacer una plantilla para un router y buje recorte en Photoshop.

Hacer una plantilla para un router y buje recorte en Photoshop.

Esta plantilla de una flor de salto fue hecha para un puré paleta Instructable pero se puede aplicar a casi cualquier cosa que necesite un recorte decorativo o simplemente una mortaja, etc.. Usar Photoshop para hacer el gráfico en una plantilla usabl
Cómo hacer una plantilla para la rápida earwires

Cómo hacer una plantilla para la rápida earwires

I'ble esta muestra cómo hacer una plantilla de madera simple que te permitirá llegar earwires en 3 estilos diferentes, rápidamente y sin problemas haciendo pares de ese partido.  Se adapta a 0,8 mm de alambre de 1mm de diámetro.  Puede ser hecho de b