Publique este vídeo en Youtube en abril y no sé por qué se me paso publicarlo aquí… En el vídeo se muestra cómo realizar una comunicación entre dos Arduinos mediante unos módulos NRF24L01 inalámbricos por radiofrecuencia y de cómo enviar información compleja (de cualquier tipo) entre ambos.
Leer másCategoría: Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. Leer más.
Resistencia Pull-UP interna del Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
HardwareSerial &pc = Serial; #define pBTN 4 #define pLED 13 void setup() { pinMode(pBTN, INPUT_PULLUP); pc.begin(9600); } void loop() { if( digitalRead(pBTN) ) { while(digitalRead(pBTN)); delay(300); digitalWrite(pLED, !digitalRead(pLED)); pc.println(digitalRead(pLED) ? "ON" : "OFF"); } } |
Declarar puertos Serial para Arduino con nombres personalizados
Si estamos cansados de usar el nombre Serial, o tenemos varios puertos como en el Arduino Mega/Leonardo: Serial, Serial1, Serial2, Serial3, etc. y queremos usar unos nombres más descriptivos, puede hacerse de la siguiente forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
HardwareSerial &pc = Serial; HardwareSerial &bluetooth = Serial1; HardwareSerial &wifi = Serial2; void setup() { pc.begin(9600); } void loop() { pc.println(millis()/1000); delay(1000); } |
Cambiar color de led RGB con un solo potenciómetro
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#define pBLUE 3 #define pGREEN 5 #define pRED 6 #define pPOT A0 int vPot; int colors[6][3] = { { 0, 0, 0 }, // Negro/Off { 0, 255, 0 }, // Verde { 0, 0, 255 }, // Azul { 255, 0, 0 }, // Rojo { 160, 255, 255 }, // Amarillo { 255, 255, 255 } // Blanco }; void setup() { pinMode( pBLUE , OUTPUT ); pinMode( pGREEN, OUTPUT ); pinMode( pRED , OUTPUT ); } void loop() { vPot = analogRead(pPOT); if( vPot <= 170 ) setColorLed(0); else if( vPot <= 370 ) setColorLed(1); else if( vPot <= 510 ) setColorLed(2); else if( vPot <= 680 ) setColorLed(3); else if( vPot <= 850 ) setColorLed(4); else if( vPot <= 1023 ) setColorLed(5); } void setColorLed( byte index ) { analogWrite( pRED , colors[index][0] ); analogWrite( pGREEN, colors[index][1] ); analogWrite( pBLUE , colors[index][2] ); } |
Guardar en un servidor web información enviada desde un Arduino
Como vimos en la anterior entrada enviar correos electrónicos desde Arduino es muy sencillo. Pues bien, hacer que esos datos u otros sean guardados en el servidor, en vez de enviarlos por correo, es también sencillo.
Leer másMódulo WiFi ESP8266 por 3€ para Arduino
Hasta hace no mucho incluir conectividad WiFi en Arduino salia bastante caro, entorno a los 40€, además de haber pocas opciones para escoger. Sin embargo en la actualidad los módulos WiFi han bajado de precio enormemente, como vimos hace un tiempo con el TLG10uA03 que salia por unos 10€, o desde hace unos meses mediante la familia de módulos ESP8266 que salen por unos 3€ dependiendo del modelo que escojamos.
Leer másFabricantes de PCBs y visores online de Gerbers
Fabricantes
- iteadstudio.com
3 pedidos: Buen acabado de los PCBs en todo. - seeedstudio.com
1 pedido: Buen acabado pero serigrafía del logo fatal. - dirtypcbs.com
1 pedido: Todo fatal, hasta se olvidaron los taladros. - elecrow.com
9 pedidos: Todo correcto. - pcbway.es
1 pedidos: Todo correcto. - jlcpcb.com
16 pedidos.
Fabricantes de stencil
- oshstencils.com
Comparadores de precios
- pcbshopper.com
Visores online gerbers
- mayhewlabs.com/webGerber
- circuitpeople.com
- gerber-viewer.com
Visores PC gerbers
- piratery.net/grbv
Visor ficheros RS-274X:
- gerbv.geda-project.org
Enviar emails desde Arduino
Normalmente cuando queremos generar algún aviso con Arduino podemos emplear avisos luminosos o sonoros mediante leds o buzzers, sin embargo si no estamos en la misma estancia no nos enteraremos.
Para solventar este problema y con ayuda de un servidor web podemos hacer que Arduino nos envié correos electrónicos para avisarnos de lo que queramos, estemos donde estemos!
Leer más