Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Programa de prova

Un cop ja tenim l'entorn de programació totalment instal·lat, serà convenient enviar un programa a la nostra placa per comprovar que tot funciona correctament. En aquest cas, el nostre primer programa només encendrà el LED incorporat a la placa en forma intermitent.

En el cas de la placa Flora, tenim un LED situat en la posició que s'indica en vermell a la figura següent i que està connectat a la sortida D7. A la placa hi ha altres LED però no els podem controlar des del programa.

Flora           Flora 3

Per encendre el LED de manera intermitent podem fer servir el següent programa.

void setup() {   // Inicialització
	pinMode(7, OUTPUT);   // La pota on hi ha el LED actua com a sortida
}
void loop() {   // Programa que es repeteix indefinidament
	digitalWrite(7, HIGH);   // Encén el LED
	delay(500);   // Espera mig segon
	digitalWrite(7, LOW);   // Apaga el LED
	delay(500);   // Espera mig segon
}

També podem encendre el NeoPixel (marcat en verd a la placa de la dreta) que està connectat a la sortida D8, però caldrà tenir la biblioteca corresponent instal·lada. El programa de prova podria ser el següent:

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel cadena = Adafruit_NeoPixel(1, 8, NEO_GRB + NEO_KHZ800);   // Un NeoPixel a la pota 8
uint32_t groc = cadena.Color(255, 255, 0);  // Defineix el color groc
void setup() {
	cadena.begin();  // Inicialitza els NeoPixels				
	cadena.show();
}
void loop() {
	cadena.setPixelColor(0, 255, 0, 0);  // Pixel 0 vermell
	cadena.show(); // Actualitza
	delay(1000);  // Espera un segon
	cadena.setPixelColor(0, 0, 255, 0);  // Pixel 0 verd
	cadena.show(); // Actualitza
	delay(1000);  // Espera un segon
	cadena.setPixelColor(0, 0, 0, 255);  // Pixel 0 blau
	cadena.show(); // Actualitza
	delay(1000);  // Espera un segon
	cadena.setPixelColor(0, groc);  // Pixel 0 groc
	cadena.show(); // Actualitza
	delay(1000);  // Espera un segon
}

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.