{"id":1580,"date":"2019-12-05T19:23:08","date_gmt":"2019-12-05T19:23:08","guid":{"rendered":"http:\/\/misladrillos.com\/ml\/?page_id=1580"},"modified":"2019-12-05T19:44:27","modified_gmt":"2019-12-05T19:44:27","slug":"programas-de-ejemplo","status":"publish","type":"page","link":"https:\/\/misladrillos.com\/ml\/programas-de-ejemplo\/","title":{"rendered":"Programas de ejemplo"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Programas en arduino<\/h3>\n<p>[\/et_pb_text][et_pb_toggle title=\u00bbLeer control remoto IR y decodificar c\u00f3digo\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Para usar este programa tendra que tener instalada la librerira\u00a0<a href=\"http:\/\/misladrillos.com\/ml\/joomla\/programas\/librerias\/IRremote.zip\">IRremote.h<\/a><\/p>\n<p>Para\u00a0instalarla en Arduino (programa\/incluir librer\u00eda\/a\u00f1adir librer\u00eda.zip).<\/p>\n<p>Despu\u00e9s de descargar el programa abrir el monitor serie (lupa arriba a la derecha) apriete una tecla del control remoto que quiera y le iniciar\u00e1 que c\u00f3digo usa.<\/p>\n<p>&nbsp;<\/p>\n<p>#include &lt;IRremote.h&gt;<br \/>int RECV_PIN = 5;<br \/>int dat = 13;<\/p>\n<p>IRrecv irrecv(RECV_PIN);<\/p>\n<p>decode_results results;<\/p>\n<p>void setup()<br \/>{<br \/>pinMode(dat, OUTPUT);<br \/>Serial.begin(9600);<br \/>irrecv.enableIRIn(); \/\/ Empezamos la recepci\u00f3n por IR<br \/>}<\/p>\n<p>void dump(decode_results *results) {<br \/>\/\/ Dumps out the decode_results structure.<br \/>\/\/ Call this after IRrecv::decode()<\/p>\n<p>Serial.print(\u00ab(\u00ab);<br \/>Serial.print(results-&gt;bits, DEC);<br \/>Serial.print(\u00bb bits)\u00bb);<\/p>\n<p>if (results-&gt;decode_type == UNKNOWN) {<br \/>Serial.print(\u00abUnknown encoding: \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == NEC) {<br \/>Serial.print(\u00abDecoded NEC: \u00ab);<\/p>\n<p>}<br \/>else if (results-&gt;decode_type == SONY) {<br \/>Serial.print(\u00abDecoded SONY: \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == RC5) {<br \/>Serial.print(\u00abDecoded RC5: \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == RC6) {<br \/>Serial.print(\u00abDecoded RC6: \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == PANASONIC) {<br \/>Serial.print(\u00abDecoded PANASONIC &#8211; Address: \u00ab);<br \/>Serial.print(results-&gt;address, HEX);<br \/>Serial.print(\u00bb Value: \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == LG) {<br \/>Serial.print(\u00abDecoded LG \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == JVC) {<br \/>Serial.print(\u00abDecoded JVC \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == AIWA_RC_T501) {<br \/>Serial.print(\u00abDecoded AIWA RC T501 \u00ab);<br \/>}<br \/>else if (results-&gt;decode_type == WHYNTER) {<br \/>Serial.print(\u00abDecoded Whynter \u00ab);<br \/>}<br \/>Serial.print(results-&gt;value, HEX);<br \/>Serial.print(\u00bb (HEX) , \u00ab);<br \/>Serial.print(results-&gt;value, BIN);<br \/>Serial.println(\u00bb (BIN)\u00bb);<\/p>\n<p>}<\/p>\n<p>void loop() {<br \/>if (irrecv.decode(&amp;results)) {<br \/>digitalWrite(dat, HIGH);<br \/>dump(&amp;results);<br \/>irrecv.resume(); \/\/ empezamos una nueva recepci\u00f3n<br \/>}<\/p>\n<p>delay(300);<br \/>digitalWrite(dat, LOW);<br \/>delay(3);<br \/>}<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbTemperatura y Humedad ambiente DHT11&#8243; _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Conectar el sensor en CON1 (o CON2 en el caso del R8js)<\/p>\n<p>Despu\u00e9s hay que descargar la librer\u00eda de Arduino\u00a0\u00abDHT Sensor Library by Adafruit\u00bb,\u00a0en \u00abprogramas\/incluir libreria\/Gestionar Librerias \u00ab, e instalarla en Arduino (programa\/incluir librer\u00eda\/a\u00f1adir librer\u00eda.zip). Despu\u00e9s de descargar el programa abrir el monitor serie (lupa arriba a la derecha) y les indicara la temperatura y humedad ambiente.<\/p>\n<p>&nbsp;<\/p>\n<p>#include &lt;DHT.h&gt;<\/p>\n<p>DHT dht(11, DHT11);<\/p>\n<p>void setup()<br \/>{<br \/>Serial.begin(9600);<br \/>dht.begin();<br \/>}<\/p>\n<p>void loop()<br \/>{<br \/>Serial.print(\u00abtemp\u00bb);<br \/>Serial.print(\u00bb \u00ab);<br \/>Serial.print(dht.readTemperature());<br \/>Serial.print(\u00bb \u00ab);<br \/>Serial.println();<br \/>Serial.print(\u00abhum\u00bb);<br \/>Serial.print(\u00bb \u00ab);<br \/>Serial.print(dht.readHumidity());<br \/>Serial.print(\u00bb \u00ab);<br \/>}<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbMelodia de piratas en el parlante \/buzzer de la placa\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>\/* Programa que reproduce la melodia de \u00abPiratas del Caribe *\/<\/p>\n<p>int sound = 10;\/\/ definir el pin del parlante<br \/>void setup(){<br \/>pinMode (sound, OUTPUT); \/\/pin configurado como salida<br \/>}<br \/>\/\/ funcion = tone(pin, frequency, duration)<\/p>\n<p>void loop() {<br \/>\/\/digitalWrite(10,HIGH);<br \/>tone(sound,293.66,200);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,200);<br \/>delay(200);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,293.66,100);<br \/>delay(100);<br \/>tone(sound,440,100);<br \/>delay(100);<br \/>tone(sound,523.25,100);<br \/>delay(100);<br \/>tone(sound,587.33,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(100);<br \/>tone(sound,659.25,100);<br \/>delay(100);<br \/>tone(sound,698.45,100);<br \/>delay(200);<br \/>tone(sound,698.45,100);<br \/>delay(200);<br \/>tone(sound,698.45,100);<br \/>delay(100);<br \/>tone(sound,783.99,100);<br \/>delay(100);<br \/>tone(sound,659.25,100);<br \/>delay(200);<br \/>tone(sound,659.25,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(100);<br \/>tone(sound,523.25,100);<br \/>delay(100);<br \/>tone(sound,523.25,100);<br \/>delay(100);<br \/>tone(sound,587.33,100);<br \/>delay(300);<br \/>tone(sound,440,100);<br \/>delay(100);<br \/>tone(sound,523.25,100);<br \/>delay(100);<br \/>tone(sound,587.33,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(100);<br \/>tone(sound,659.25,100);<br \/>delay(100);<br \/>tone(sound,698.45,100);<br \/>delay(200);<br \/>tone(sound,698.45,100);<br \/>delay(200);<br \/>tone(sound,698.45,100);<br \/>delay(100);<br \/>tone(sound,783.99,100);<br \/>delay(100);<br \/>tone(sound,659.25,100);<br \/>delay(200);<br \/>tone(sound,659.25,100);<br \/>delay(200);<br \/>tone(sound,587.33,100);<br \/>delay(100);<br \/>tone(sound,523.25,100);<br \/>delay(100);<br \/>tone(sound,587.33,100);<br \/>delay(400);<br \/>tone(sound,440,100);<br \/>delay(100);<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbSensor infrarojo CNY70&#8243; _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Conectar un sensor CNY70\u00a0switch en el conector que tenga la entrada Digital 3 (CON7 en R8+, CON3 en R8sj, Con6 en R8 6 puertos). Ahora con una hoja negra y otra blanca se va activar el led de la placa\u00a0 seg\u00fan el color (el principio de seguir la linea). Tambien se va a activar si se tapa o o deja destapado.<\/p>\n<p>void setup()<br \/>{<br \/>pinMode( 3 , INPUT);<br \/>pinMode( 13 , OUTPUT);<br \/>}<\/p>\n<p>void loop()<br \/>{<br \/>if (1 &#8211; digitalRead(3))<br \/>{<br \/>digitalWrite(13 , LOW);<br \/>}<br \/>digitalWrite(13 , HIGH);<br \/>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>En Ardublock<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/cny70-ardu.jpg\" alt=\"\" \/><\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbSensor de tacto\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Conectar un sensor de tacto o switch en el conector que tenga la entrada Digital 3 (CON7 en R8+, CON3 en R8sj, Con6 en R8 6 puertos)<\/p>\n<p>Cuando uno apriete el bot\u00f3n se encender\u00e1 el led de la placa<\/p>\n<p>&nbsp;<\/p>\n<p>void setup()<br \/>{<br \/>pinMode( 3 , INPUT);<br \/>pinMode( 13 , OUTPUT);<br \/>}<\/p>\n<p>void loop()<br \/>{<br \/>if (1 &#8211; digitalRead(3))<br \/>{<br \/>digitalWrite(13 , LOW);<br \/>}<br \/>digitalWrite(13 , HIGH);<br \/>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>En Ardublock<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/tacto-ardu.jpg\" alt=\"\" \/><\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbSensor de Luz LDR\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Conectar el LDR, o sensor de luz, en el puerto que tenga la salida A0.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>int sensorPin =A0; \/\/ pin del LDR<\/p>\n<p>int sensorValue = 0;\u00a0<br \/>int ledPin = 13; \/\/Led de la placa<\/p>\n<p>void setup() {<br \/>Serial.begin(9600); \/\/sets serial port for communication<br \/>pinMode(ledPin, OUTPUT);<\/p>\n<p>}<br \/>void loop() {<br \/>sensorValue = analogRead(sensorPin); \/\/ lee los datos del LDR<br \/>Serial.println(sensorValue); \/\/pone los datos en el monitor serie<br \/>if(sensorValue &gt; 300 ){<br \/>digitalWrite(ledPin, HIGH);<br \/>}<br \/>else digitalWrite(ledPin, LOW);<\/p>\n<p>delay(100);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>Despu\u00e9s de descargar\u00a0abrir\u00a0el monitor serie (lupa arriba a al derecha) y podr\u00e1 leer los datos del sensor, seg\u00fan esta arriba o debajo de 300, se prendera o apagara el led del R8<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbTitilar led bicolor\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Programa que enciende el sensor LED bicolor, un color por vez y apaga por un seguno en CON1<\/p>\n<p>&nbsp;<\/p>\n<p>void setup() {<br \/>pinMode(11, OUTPUT);<br \/>pinMode(12, OUTPUT);<\/p>\n<p>}<\/p>\n<p>void loop() {<br \/>digitalWrite(11, LOW);<br \/>digitalWrite(12, HIGH);<\/p>\n<p>delay(1000);<\/p>\n<p>digitalWrite(12, LOW);<br \/>digitalWrite(11, HIGH);<\/p>\n<p>delay(1000);<\/p>\n<p>digitalWrite(11, LOW);<br \/>digitalWrite(12, LOW);<\/p>\n<p>delay(1000);<br \/>}<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbPrueba de motores\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Ejemplo para usar los motores en CON 1 y CON 2<\/p>\n<p>&nbsp;<\/p>\n<p>En un sentido, luego en el otro y luego parar y se repite.<\/p>\n<p>&nbsp;<\/p>\n<p>void setup() {<br \/>pinMode(11, OUTPUT);<br \/>pinMode(12, OUTPUT);<br \/>pinMode(8, OUTPUT);<br \/>pinMode(6, OUTPUT);<\/p>\n<p>}<\/p>\n<p>void loop() {<br \/>digitalWrite(11, LOW);<br \/>digitalWrite(12, HIGH);<\/p>\n<p>digitalWrite(6, LOW);<br \/>digitalWrite(8, HIGH);<br \/>delay(1000);<\/p>\n<p>digitalWrite(12, LOW);<br \/>digitalWrite(11, HIGH);<\/p>\n<p>digitalWrite(8, LOW);<br \/>digitalWrite(6, HIGH);<br \/>delay(1000);<\/p>\n<p>digitalWrite(11, LOW);<br \/>digitalWrite(12, LOW);<\/p>\n<p>digitalWrite(6, LOW);<br \/>digitalWrite(8, LOW);<br \/>delay(1000);<br \/>}<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbSensar con sensor de ultrasonido HC SR04&#8243; _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/R500\/ultrasonido-f.png\" alt=\"\" width=\"369\" height=\"195\" \/><\/p>\n<p>conectamos el sensor en CON3<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/R500\/con3.png\" alt=\"\" width=\"271\" height=\"247\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Copiamos este programa al arduino y lo descargamos:<\/p>\n<hr \/>\n<p>\/*<\/p>\n<p>\u00a0* PROGRAMA PARA SENSAR DISTANCIA CON SENSOR DE ULTRASONIDO HC S04 CONECTADO EN EL PUERTO CON3 DEL LADRILLO R8 (PINES DIGITALES 2 Y 4)<\/p>\n<p>\u00a0* AUTOR: Erik P. Meuer<\/p>\n<p>\u00a0* www.misladrillos.com\/ml\/<\/p>\n<p>\u00a0*\/<\/p>\n<p>\/\/ DEFINIMOS ENTRADAS DIGITALES DEL SENSOR<\/p>\n<p>int trig = 4; \/\/ 2 en R8sj<\/p>\n<p>int echo = 2; \/\/3 en R8sj<\/p>\n<p>\/\/ DEFINIMOS LA VARIABLE PARA EL RESULTADO FINAL<\/p>\n<p>int Dist_fin = 0 ;<\/p>\n<p>\/\/ DEFINIMOS VARIABLE QUE CONTIENE EL RESULTADO DE LA MEDICION DEL SENSOR<\/p>\n<p>int ultrasonido(int trigPin, int echoPin)<\/p>\n<p>{<\/p>\n<p>\u00a0 long distancia;<\/p>\n<p>\u00a0 \/\/ CONFIGURAR PINES DE ENTRADA Y SALIDA<\/p>\n<p>\u00a0 pinMode(trigPin, OUTPUT);<\/p>\n<p>\u00a0 pinMode(echoPin, INPUT);<\/p>\n<p>\u00a0 \/\/EMITO Y RECIBO PULSO DE SONIDO<\/p>\n<p>\u00a0 digitalWrite(trigPin, LOW);<\/p>\n<p>\u00a0 delayMicroseconds(2);<\/p>\n<p>\u00a0 digitalWrite(trigPin, HIGH);<\/p>\n<p>\u00a0 delayMicroseconds(20);<\/p>\n<p>\u00a0 digitalWrite(trigPin, LOW);<\/p>\n<p>\u00a0 \/\/LEEO EL TIEMPO QUE DURO EL REBOTE DE SONIDO<\/p>\n<p>\u00a0 distancia = pulseIn(echoPin, HIGH);<\/p>\n<p>\u00a0\/\/ LA VELOCIDAD DEL SONIDO ES DE 340 M\/S O 29,5 MICROSEGUNDOS POR CENTIMETRO<\/p>\n<p>\u00a0 \/\/ DIVIDIMOS EL TIEMPO DEL PULSO ENTRE 59, TIEMPO QUE TARDA RECORRER IDA Y VUELTA UN CENTIMETRO LA ONDA SONORA<\/p>\n<p>\u00a0 distancia = distancia \/ 59;<\/p>\n<p>\u00a0 \/\/ CUANDO ESTA FUERA DEL RANGO QUE SOPORTA EL SENSOR(DE 2CM A 3M) DEVUELVE DISTANCIA =0<\/p>\n<p>\u00a0 if ((distancia &lt; 2) || (distancia &gt; 300)) return false;<\/p>\n<p>\u00a0 return distancia;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>void setup()<\/p>\n<p>{<\/p>\n<p>\u00a0\/\/ APAGO LA SALIDA DIGITAL\u00a0<\/p>\n<p>\u00a0 digitalWrite( trig , LOW );<\/p>\n<p>\u00a0 digitalWrite( echo , LOW );<\/p>\n<p>\u00a0\/\/ PREPARAR LA COMUNICACION SERIAL<\/p>\n<p>\u00a0 Serial.begin(9600);<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>void loop()<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\u00a0 \/\/ DEFINO LA DISTANCIA FINAL<\/p>\n<p>\u00a0 Dist_fin =\u00a0 \u00a0ultrasonido( trig , echo ) ;<\/p>\n<p>\u00a0 \/\/ ENVIAR EL RESULTADO AL MONITOR SERIAL<\/p>\n<p>\u00a0 Serial.print(\u00abdistancia\u00bb);<\/p>\n<p>\u00a0 Serial.print(\u00bb \u00ab);<\/p>\n<p>\u00a0 Serial.print(Dist_fin);<\/p>\n<p>\u00a0 Serial.print(\u00bb \u00ab);<\/p>\n<p>\u00a0 Serial.println();<\/p>\n<p>\u00a0 delay (500);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Mas informaci\u00f3n:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/R500\/hc-SR04.png\" alt=\"\" width=\"446\" height=\"408\" \/><\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbEjemplo de uso de pantalla\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Conectar la Pantalla en el puerto COM7 que esl el que tiene el I2c<\/p>\n<p>Para realizar la lectura de la pantalla OLED usaremos la librer\u00eda desarrollada por Adafruit, disponible en\u00a0<a href=\"https:\/\/github.com\/adafruit\/Adafruit_SSD1306\/\">este enlace<\/a>. A su vez necesita la librer\u00eda\u00a0<a href=\"https:\/\/github.com\/adafruit\/Adafruit-GFX-Library\">Adafruit GFX<\/a>\u00a0para realizar gr\u00e1ficos.<\/p>\n<p>Descargue e instale estas librer\u00ecas en Arduino y despues pruebe el programa ejemplo:<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>#include &lt;Wire.h&gt;<br \/>#include &lt;Adafruit_GFX.h&gt;<br \/>#include &lt;Adafruit_SSD1306.h&gt;<br \/>#include &lt;Fonts\/FreeSansOblique12pt7b.h&gt;<\/p>\n<p>#define OLED_RESET 4<br \/>Adafruit_SSD1306 display(OLED_RESET);<\/p>\n<p>#define NUMFLAKES 10<br \/>#define XPOS 0<br \/>#define YPOS 1<br \/>#define DELTAY 2<\/p>\n<p>#define LOGO16_GLCD_HEIGHT 16<br \/>#define LOGO16_GLCD_WIDTH 16<br \/>static const unsigned char PROGMEM logo16_glcd_bmp[] =<br \/>{ B00000000, B11000000,<br \/>B00000001, B11000000,<br \/>B00000001, B11000000,<br \/>B00000011, B11100000,<br \/>B11110011, B11100000,<br \/>B11111110, B11111000,<br \/>B01111110, B11111111,<br \/>B00110011, B10011111,<br \/>B00011111, B11111100,<br \/>B00001101, B01110000,<br \/>B00011011, B10100000,<br \/>B00111111, B11100000,<br \/>B00111111, B11110000,<br \/>B01111100, B11110000,<br \/>B01110000, B01110000,<br \/>B00000000, B00110000 };<\/p>\n<p>#if (SSD1306_LCDHEIGHT != 64)<br \/>#error(\u00abHeight incorrect, please fix Adafruit_SSD1306.h!\u00bb);<br \/>#endif<\/p>\n<p>void setup() {<br \/>Serial.begin(9600);<\/p>\n<p>display.begin(SSD1306_SWITCHCAPVCC, 0x3C); \/\/ initialize with the I2C addr 0x3C (for the 128&#215;64)<br \/>\/\/ init done<br \/>\/\/ Show image buffer on the display hardware.<br \/>display.display();<br \/>delay(8000);<\/p>\n<p>\/\/ Clear the buffer.<br \/>display.clearDisplay();<\/p>\n<p>\/* \/\/ draw a single pixel<br \/>display.drawPixel(10, 10, WHITE);<br \/>\/\/ Show the display buffer on the hardware.<br \/>\/\/ NOTE: You _must_ call display after making any drawing commands<br \/>\/\/ to make them visible on the display hardware!<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw many lines<br \/>testdrawline();<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw rectangles<br \/>testdrawrect();<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw multiple rectangles<br \/>testfillrect();<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw mulitple circles<br \/>testdrawcircle();<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw a white circle, 10 pixel radius<br \/>display.fillCircle(display.width()\/2, display.height()\/2, 10, WHITE);<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>testdrawroundrect();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>testfillroundrect();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>testdrawtriangle();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>testfilltriangle();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw the first ~12 characters in the font<br \/>testdrawchar();<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw scrolling text<br \/>testscrolltext();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ text display tests<br \/>display.setTextSize(1);<br \/>display.setTextColor(WHITE);<br \/>display.setCursor(0,0);<br \/>display.println(\u00abHello, world!\u00bb);<br \/>display.setTextColor(BLACK, WHITE); \/\/ &#8216;inverted&#8217; text<br \/>display.println(3.141592);<br \/>display.setTextSize(2);<br \/>display.setTextColor(WHITE);<br \/>display.print(\u00ab0x\u00bb); display.println(0xDEADBEEF, HEX);<br \/>display.display();<br \/>delay(2000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ miniature bitmap display<br \/>display.drawBitmap(30, 16, logo16_glcd_bmp, 16, 16, 1);<br \/>display.display();<\/p>\n<p>\/\/ invert the display<br \/>display.invertDisplay(true);<br \/>delay(1000);<br \/>display.invertDisplay(false);<br \/>delay(1000);<br \/>display.clearDisplay();<\/p>\n<p>\/\/ draw a bitmap icon and &#8216;animate&#8217; movement<br \/>testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_HEIGHT, LOGO16_GLCD_WIDTH);*\/<br \/>}<\/p>\n<p>void loop() {<br \/>\/*DateTime now = rtc.now();<br \/>int sensorValue;<br \/>float voltage;<br \/>float temp;<br \/>float temp1;<\/p>\n<p>for (int i = 0; i&lt;10 ; i++)<br \/>{<br \/>sensorValue = analogRead(A1);<br \/>voltage= sensorValue * 5 \/ 1024.0;<br \/>temp = voltage &#8211; 0.5;<br \/>temp = temp &#8211; 0.0644; \/\/Calibration<br \/>temp = temp \/ 0.01;<br \/>temp1=temp1+temp;<br \/>delay(500);<br \/>}<\/p>\n<p>temp=temp1\/10;<\/p>\n<p>float tempf = (temp * 1.8) + 32;*\/<br \/>display.drawRect(0, 0, display.width(), display.height(), WHITE);<br \/>display.drawRect(1, 1, display.width()-2, display.height()-2, WHITE);<br \/>display.drawLine(0, 32, display.width(), 32, WHITE);<br \/>display.setTextSize(1);<br \/>display.setTextColor(WHITE);<br \/>display.setCursor(18,18);<br \/>display.setFont(&amp;FreeSansOblique12pt7b);<br \/>display.print(\u00ab25.0\u00bb);<br \/>display.setFont();<br \/>display.setCursor(85,6);<br \/>display.print(\u00abo\u00bb);<br \/>display.setFont(&amp;FreeSansOblique12pt7b);<br \/>display.setCursor(90,25);<br \/>display.print(\u00abC\u00bb);<br \/>display.setFont();<br \/>\/*<br \/>display.fillRect(0 , 33, display.width(), display.height(), WHITE);<br \/>display.setTextColor(BLACK);<br \/>display.setCursor(18,50);<br \/>display.setFont(&amp;FreeSansOblique12pt7b);<br \/>display.print(now.hour(), DEC);<br \/>display.print(&#8216;:&#8217;);<br \/>display.print(now.minute(), DEC);<br \/>display.print(&#8216;:&#8217;);<br \/>display.print(now.second(), DEC);<br \/>\/*display.setFont();<br \/>display.setCursor(85,38);<br \/>display.print(\u00abo\u00bb);<br \/>display.setFont(&amp;FreeSansOblique12pt7b);<br \/>display.setCursor(90,57);<br \/>display.print(\u00abF\u00bb);<br \/>display.setFont();<br \/>display.setCursor(3,13);<br \/>display.print(voltage);<br \/>display.print(\u00bb V\u00bb);<br \/>display.setCursor(3,23);<br \/>display.print(sensorValue);<br \/>display.print(\u00bb SENSOR\u00bb);*\/<br \/>display.display();<br \/>\/\/delay(100);<br \/>display.clearDisplay();<\/p>\n<p>}<\/p>\n<p>void testdrawbitmap(const uint8_t *bitmap, uint8_t w, uint8_t h) {<br \/>uint8_t icons[NUMFLAKES][3];<\/p>\n<p>\/\/ initialize<br \/>for (uint8_t f=0; f&lt; NUMFLAKES; f++) {<br \/>icons[f][XPOS] = random(display.width());<br \/>icons[f][YPOS] = 0;<br \/>icons[f][DELTAY] = random(5) + 1;<\/p>\n<p>Serial.print(\u00abx: \u00ab);<br \/>Serial.print(icons[f][XPOS], DEC);<br \/>Serial.print(\u00bb y: \u00ab);<br \/>Serial.print(icons[f][YPOS], DEC);<br \/>Serial.print(\u00bb dy: \u00ab);<br \/>Serial.println(icons[f][DELTAY], DEC);<br \/>}<\/p>\n<p>while (1) {<br \/>\/\/ draw each icon<br \/>for (uint8_t f=0; f&lt; NUMFLAKES; f++) {<br \/>display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, WHITE);<br \/>}<br \/>display.display();<br \/>delay(200);<\/p>\n<p>\/\/ then erase it + move it<br \/>for (uint8_t f=0; f&lt; NUMFLAKES; f++) {<br \/>display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, BLACK);<br \/>\/\/ move it<br \/>icons[f][YPOS] += icons[f][DELTAY];<br \/>\/\/ if its gone, reinit<br \/>if (icons[f][YPOS] &gt; display.height()) {<br \/>icons[f][XPOS] = random(display.width());<br \/>icons[f][YPOS] = 0;<br \/>icons[f][DELTAY] = random(5) + 1;<br \/>}<br \/>}<br \/>}<br \/>}<\/p>\n<p>void testdrawchar(void) {<br \/>display.setTextSize(1);<br \/>display.setTextColor(WHITE);<br \/>display.setCursor(0,0);<\/p>\n<p>for (uint8_t i=0; i &lt; 168; i++) {<br \/>if (i == &#8216;\\n&#8217;) continue;<br \/>display.write(i);<br \/>if ((i &gt; 0) &amp;&amp; (i % 21 == 0))<br \/>display.println();<br \/>}<br \/>display.display();<br \/>}<\/p>\n<p>void testdrawcircle(void) {<br \/>for (int16_t i=0; i&lt;display.height(); i+=2) {<br \/>display.drawCircle(display.width()\/2, display.height()\/2, i, WHITE);<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testfillrect(void) {<br \/>uint8_t color = 1;<br \/>for (int16_t i=0; i&lt;display.height()\/2; i+=3) {<br \/>\/\/ alternate colors<br \/>display.fillRect(i, i, display.width()-i*2, display.height()-i*2, color%2);<br \/>display.display();<br \/>color++;<br \/>}<br \/>}<\/p>\n<p>void testdrawtriangle(void) {<br \/>for (int16_t i=0; i&lt;min(display.width(),display.height())\/2; i+=5) {<br \/>display.drawTriangle(display.width()\/2, display.height()\/2-i,<br \/>display.width()\/2-i, display.height()\/2+i,<br \/>display.width()\/2+i, display.height()\/2+i, WHITE);<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testfilltriangle(void) {<br \/>uint8_t color = WHITE;<br \/>for (int16_t i=min(display.width(),display.height())\/2; i&gt;0; i-=5) {<br \/>display.fillTriangle(display.width()\/2, display.height()\/2-i,<br \/>display.width()\/2-i, display.height()\/2+i,<br \/>display.width()\/2+i, display.height()\/2+i, WHITE);<br \/>if (color == WHITE) color = BLACK;<br \/>else color = WHITE;<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testdrawroundrect(void) {<br \/>for (int16_t i=0; i&lt;display.height()\/2-2; i+=2) {<br \/>display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()\/4, WHITE);<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testfillroundrect(void) {<br \/>uint8_t color = WHITE;<br \/>for (int16_t i=0; i&lt;display.height()\/2-2; i+=2) {<br \/>display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()\/4, color);<br \/>if (color == WHITE) color = BLACK;<br \/>else color = WHITE;<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testdrawrect(void) {<br \/>for (int16_t i=0; i&lt;display.height()\/2; i+=2) {<br \/>display.drawRect(i, i, display.width()-2*i, display.height()-2*i, WHITE);<br \/>display.display();<br \/>}<br \/>}<\/p>\n<p>void testdrawline() {<br \/>for (int16_t i=0; i&lt;display.width(); i+=4) {<br \/>display.drawLine(0, 0, i, display.height()-1, WHITE);<br \/>display.display();<br \/>}<br \/>for (int16_t i=0; i&lt;display.height(); i+=4) {<br \/>display.drawLine(0, 0, display.width()-1, i, WHITE);<br \/>display.display();<br \/>}<br \/>delay(250);<\/p>\n<p>display.clearDisplay();<br \/>for (int16_t i=0; i&lt;display.width(); i+=4) {<br \/>display.drawLine(0, display.height()-1, i, 0, WHITE);<br \/>display.display();<br \/>}<br \/>for (int16_t i=display.height()-1; i&gt;=0; i-=4) {<br \/>display.drawLine(0, display.height()-1, display.width()-1, i, WHITE);<br \/>display.display();<br \/>}<br \/>delay(250);<\/p>\n<p>display.clearDisplay();<br \/>for (int16_t i=display.width()-1; i&gt;=0; i-=4) {<br \/>display.drawLine(display.width()-1, display.height()-1, i, 0, WHITE);<br \/>display.display();<br \/>}<br \/>for (int16_t i=display.height()-1; i&gt;=0; i-=4) {<br \/>display.drawLine(display.width()-1, display.height()-1, 0, i, WHITE);<br \/>display.display();<br \/>}<br \/>delay(250);<\/p>\n<p>display.clearDisplay();<br \/>for (int16_t i=0; i&lt;display.height(); i+=4) {<br \/>display.drawLine(display.width()-1, 0, 0, i, WHITE);<br \/>display.display();<br \/>}<br \/>for (int16_t i=0; i&lt;display.width(); i+=4) {<br \/>display.drawLine(display.width()-1, 0, i, display.height()-1, WHITE);<br \/>display.display();<br \/>}<br \/>delay(250);<br \/>}<\/p>\n<p>void testscrolltext(void) {<br \/>display.setTextSize(2);<br \/>display.setTextColor(WHITE);<br \/>display.setCursor(10,0);<br \/>display.clearDisplay();<br \/>display.println(\u00abscroll\u00bb);<br \/>display.display();<\/p>\n<p>display.startscrollright(0x00, 0x0F);<br \/>delay(2000);<br \/>display.stopscroll();<br \/>delay(1000);<br \/>display.startscrollleft(0x00, 0x0F);<br \/>delay(2000);<br \/>display.stopscroll();<br \/>delay(1000);<br \/>display.startscrolldiagright(0x00, 0x07);<br \/>delay(2000);<br \/>display.startscrolldiagleft(0x00, 0x07);<br \/>delay(2000);<br \/>display.stopscroll();<br \/>}<\/p>\n<p>[\/et_pb_toggle][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Programas en Ardublock<\/h3>\n<p>[\/et_pb_text][et_pb_toggle title=\u00bbLeer sensor de humedad tierra o sensor de lluvia en forma digital (r8,r8sj,r8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/lluvia1.png\" alt=\"\" width=\"339\" height=\"176\" \/><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/hum-tierra.png\" alt=\"\" width=\"422\" height=\"160\" \/><\/p>\n<p>Conecte el\u00a0 sensor\u00a0 al puerto 7 seg\u00fan el modelo de R8 que tenga y despues de descargar abra el monitor serie.<\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/lluviadigital.zip\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/humsue.png\" alt=\"\" width=\"891\" height=\"660\" \/><\/a><\/p>\n<p>Otra forma, la forma digital seria la siguiente : conectelo al puerto 5.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/lluvia-dig-prog.png\" alt=\"\" width=\"659\" height=\"494\" \/><\/p>\n<p>ahora hay que regular el\u00a0umbral para cunado se quiera que se active el sensor, en este caso har\u00e1\u00a0ruido el Buzzer cuando se \u00abmoje\u00bb la horquilla o el placa seg\u00fan sensor.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/regullluvia.png\" alt=\"\" width=\"374\" height=\"328\" \/><\/p>\n<p>Nota: El software de Arduino debe estar previamente configurado para conexi\u00f3n al ladrillo (elegir el puerto correcto y la versi\u00f3n de Arduino genuino micro) y debe usar la versi\u00f3n De Ardublock seg\u00fan el e-brick R8 que est\u00e9 usando. M\u00e1s informaci\u00f3n en el manual.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbCaminata al azar para modelo de 3 ruedas (R8)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/caminata%20al%20azahar%20modelo%203%20ruedas.zip\"><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/ico_manual\/R-500_trioUltrasonido_ICO_WEB.png\" alt=\"\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/caminata%20al%20azahar%20modelo%203%20ruedas.zip\">descargar<\/a><\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbTacto capacitivo y led (R8sj,R8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/tacto-capacitivo.png\" alt=\"\" width=\"263\" height=\"197\" \/><\/p>\n<p>Conecte el led al puerto indicado seg\u00fan modelo, lo mismo conecte el sensor\u00a0 de tacto capacitivo.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/capa.png\" alt=\"\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/Tacto%20y%20led.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/tacto%20con%20switch%20r8sj+.png\" alt=\"\" \/><\/p>\n<p>Ponga cargar a Arduino y espere a que suba al ladrillo R8. toque el circulo blanco y se activara el sensor cambiando de estado el LED<\/p>\n<p>Nota: El software de Arduino debe estar previamente configurado para conexi\u00f3n al ladrillo (elegir el puerto correcto y la versi\u00f3n de Arduino genuino micro) y debe usar la versi\u00f3n De Ardublock seg\u00fan el e-brick R8 que est\u00e9 usando. M\u00e1s informaci\u00f3n en el m anual.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbFin de carrera y led (R8sj,R8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/fin-de-carrera.png\" alt=\"\" width=\"423\" height=\"175\" \/><\/p>\n<p>Conecte el led al puerto indicado seg\u00fan modelo, lo mismo conecte el sensor fin de carrera.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/fdc.png\" alt=\"\" width=\"413\" height=\"228\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/Tacto%20y%20led.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/tacto%20con%20switch%20r8sj+.png\" alt=\"\" \/><\/p>\n<p>Ponga cargar a Arduino y espere a que suba al ladrillo R8.<\/p>\n<p>Nota: El software de Arduino debe estar previamente configurado para conexi\u00f3n al ladrillo (elegir el puerto correcto y la versi\u00f3n de Arduino genuino micro) y debe usar la versi\u00f3n De Ardublock seg\u00fan el e-brick R8 que est\u00e9 usando. M\u00e1s informaci\u00f3n en el m anual.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbprueba de motores\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/image028---copia.png\" alt=\"\" width=\"284\" height=\"160\" \/><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/image028---copia.png\" alt=\"\" width=\"293\" height=\"166\" \/><\/p>\n<p>Conecte los 2 motores seg\u00fan versi\u00f3n de ladrillo R8<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/motores.png\" alt=\"\" width=\"743\" height=\"273\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/pruebamotores.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/motoresprg.png\" alt=\"\" width=\"602\" height=\"450\" \/><\/p>\n<p>Ponga cargar a Arduino y espere a que suba al ladrillo R8.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbVariar frecuencia de buzzer con potenciometro (R8,R8sj,R8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/potensiometro-web.png\" alt=\"\" width=\"329\" height=\"247\" \/><\/p>\n<p>Conecte el potenciometro al puerto indicado seg\u00fan modelo<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/pot.png\" alt=\"\" width=\"646\" height=\"259\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/Potensiometrobuzzer.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/potbuzprog.png\" alt=\"\" width=\"591\" height=\"444\" \/><\/p>\n<p>Cuando gire el potenci\u00f3metro variar\u00e1 la frecuencia del sonido emitido por el buzzer<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbPrueba de Relay (R8,R8sj,R8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/relay-en-baja.png\" alt=\"\" \/><\/p>\n<p>Conecte el led al puerto indicado seg\u00fan modelo, lo mismo conecte el sensor de tacto, switch o pulsador.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/relay.png\" alt=\"\" width=\"761\" height=\"305\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/pruebarelay.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/relayprog.png\" alt=\"\" width=\"603\" height=\"424\" \/><\/p>\n<p>Este programa va a prender y apagar el relay por intervalos de 1 segundo, va a escuchar un \u00abclic\u00bb en el relay al activarse. En la bornera podr\u00e1 conectar, como con cualquier relay una luz, un tester etc. para corroborar su funcionar. Esta la entrada com\u00fan, la del medio, la salida Normal Abierto y la salida Normal Cerrado.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbTacto y led (R8sj,R8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/Tacto.png\" alt=\"\" \/><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/image033---copia.png\" alt=\"\" width=\"123\" height=\"122\" \/><\/p>\n<p>Conecte el led al puerto indicado seg\u00fan modelo, lo mismo conecte el sensor de tacto, switch o pulsador.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/tacto%20y%20LED.png\" alt=\"\" width=\"521\" height=\"288\" \/><\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/Tacto%20y%20led.zip\">descargar el programa<\/a>\u00a0y subirlo<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/tacto%20con%20switch%20r8sj+.png\" alt=\"\" \/><\/p>\n<p>Ponga cargar a Arduino y espere a que suba al ladrillo R8.<\/p>\n<p>Nota: El software de Arduino debe estar previamente configurado para conexi\u00f3n al ladrillo (elegir el puerto correcto y la versi\u00f3n de Arduino genuino micro) y debe usar la versi\u00f3n De Ardublock seg\u00fan el e-brick R8 que est\u00e9 usando. M\u00e1s informaci\u00f3n en el m anual.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbProbar el servomotor (r8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/servo.png\" alt=\"\" width=\"550\" height=\"222\" \/><\/p>\n<p>Conecte el servomotor a cualquier conector\u00a0<\/p>\n<p><a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/ardublock\/pruebaServo.zip\">descargue el programa<\/a>\u00a0y s\u00fabalo al Ardublock<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/servopog.png\" alt=\"\" width=\"683\" height=\"507\" \/><\/p>\n<p>El servo va a ir y venir segun los angulos del programa<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u00bbLeer sensor de humedad tierra o sensor de lluvia en forma anal\u00f3gica (r8,r8sj,r8+)\u00bb _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/lluvia1.png\" alt=\"\" width=\"339\" height=\"176\" \/><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/hum-tierra.png\" alt=\"\" width=\"422\" height=\"160\" \/><\/p>\n<p>Conecte el\u00a0sensor al puerto seg\u00fan el modelo de R8 que tenga:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/ldr.png\" alt=\"\" width=\"911\" height=\"365\" \/><\/p>\n<p>Ponga cargar a Arduino y espere a que suba al ladrillo R8.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/misladrillos.com\/ml\/joomla\/images\/programArdublock\/lluviaprog.png\" alt=\"\" width=\"626\" height=\"328\" \/><\/p>\n<p>Abra el \u00abMonitor Puerto Serie\u00bb y vera el valor que lee el sensor entre 0 y 1024.<\/p>\n<p>Nota: El software de Arduino debe estar previamente configurado para conexi\u00f3n al ladrillo (elegir el puerto correcto y la versi\u00f3n de Arduino genuino micro) y debe usar la versi\u00f3n De Ardublock seg\u00fan el e-brick R8 que est\u00e9 usando. M\u00e1s informaci\u00f3n en el manual.<\/p>\n<p>[\/et_pb_toggle][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Programas en ProbotLab<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/Medir%20Luz.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Medir Luz<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/Tonos%20Por%20Luz.zip\">Tonos Por Luz<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/sigue%20linea%20E.zip\">Seguir la linea gruesa negra (el borde) con sensor de luz LDR<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/busca%20minas%20E.zip\">Busca papeles blancos sobre mesa obscura<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/Encerrado%20E.zip\">Quedarse dentro de un per\u00edmetro claro marcado por un borde negro<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/mascota%20QE.zip\">Reaccionar ante un\u00a0papel blanco avanzando un poco<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/esquivar%20obstaculos%20QR.zip\">Esquivar Obst\u00e1culos<\/a><br \/>\n<a href=\"http:\/\/www.misladrillos.com\/ml\/programas\/probotlab\/barrera%20por%20tiempo.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Barrera por tiempo<\/a>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Librer\u00edas para Arduino<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<a href=\"http:\/\/misladrillos.com\/ml\/joomla\/programas\/librerias\/dht11-master.zip\">Librer\u00eda sensor de humedad DHT11<\/a><br \/>\n<a href=\"http:\/\/misladrillos.com\/ml\/programas\/librerias\/IRremote.zip\">Librer\u00eca control remoto por infrarojos<\/a>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Arduino Soft<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.0.2&#8243;]<\/p>\n<p>Descarga esta versi\u00f3n de Arduino para un buen funcionamiento de Ardublock:<\/p>\n<table class=\"striped margin-top\">\n<tbody>\n<tr>\n<td>Arduino\u00a0 \u00a01.6.9<\/td>\n<td><a class=\"teal-link\" href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.6.9-windows.exe\" rel=\"nofollow\">Windows\u00a0<\/a><\/td>\n<td><a class=\"teal-link\" href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.6.9-macosx.zip\" rel=\"nofollow\">MAC OS X<\/a><\/td>\n<td><a class=\"teal-link\" href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.6.9-linux32.tar.xz\" rel=\"nofollow\">Linux 32 Bit<\/a><br \/><a class=\"teal-link\" href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.6.9-linux64.tar.xz\" rel=\"nofollow\">Linux 64 Bit<\/a><br \/><a class=\"teal-link\" href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.6.9-linuxarm.tar.xz\" rel=\"nofollow\">Linux ARM<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_row _builder_version=\u00bb4.0.2&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.0.2&#8243; custom_padding=\u00bb40px||40px||false|false\u00bb][et_pb_text _builder_version=\u00bb4.0.2&#8243;] Programas en arduino [\/et_pb_text][et_pb_toggle title=\u00bbLeer control remoto IR y decodificar c\u00f3digo\u00bb _builder_version=\u00bb4.0.2&#8243;] Para usar este programa tendra que tener instalada la librerira\u00a0IRremote.h Para\u00a0instalarla en Arduino (programa\/incluir librer\u00eda\/a\u00f1adir librer\u00eda.zip). Despu\u00e9s de descargar el programa abrir el monitor serie (lupa arriba a la derecha) apriete una tecla del [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_joinchat":[]},"_links":{"self":[{"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/pages\/1580"}],"collection":[{"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/comments?post=1580"}],"version-history":[{"count":9,"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/pages\/1580\/revisions"}],"predecessor-version":[{"id":2748,"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/pages\/1580\/revisions\/2748"}],"wp:attachment":[{"href":"https:\/\/misladrillos.com\/ml\/wp-json\/wp\/v2\/media?parent=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}