miércoles, 30 de noviembre de 2022
domingo, 27 de noviembre de 2022
sábado, 26 de noviembre de 2022
domingo, 20 de noviembre de 2022
sábado, 12 de noviembre de 2022
domingo, 6 de noviembre de 2022
miércoles, 2 de noviembre de 2022
domingo, 30 de octubre de 2022
SOLUCION al error de conexión BLUETOOTH de APPINVENTOR con el modulo HC0...
código para descargar de la aplicación de appinventor
//#include <SoftwareSerial.h>
//para este ejemplo se usara la biblioteca myserial, si usa la nativa de arduino y tiene algun compoenente conectado a el desconectelo mientras envia
//SoftwareSerial mySerial(16, 17); // RX, TX//pines de conexion de un puerto auxiliar de comunicacion
int led1=13;
int led2=2;
char DATO;
void setup()
{
Serial.begin(9600);//configura la velocidad de comunicacion serial hacia el computador y pines, esta biblioteca
//comparte los pines fisicos del arduino junto los del pc
//mySerial.begin(9600);//configuro la velocidad de comunicacion de los pines a usar
//mySerial.println("buenvenidos");//sirve para imprimir un mensaje por el puerto que usted declare
Serial.println("bienvenido");//imprime un mensaje por el puerto serie hacia el computador por el puerto nativo del pc
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
digitalWrite(led2,LOW);//apaga un led
digitalWrite(led1,LOW);//apaga un led
delay(2000);
}
void loop()
{
if(Serial.available()>0)
{
DATO = Serial.read(); //LEE LOS DATOS DEL PUERTO SERIA Y LOS ALMACENA EN DATO
/////////////////////////////////////////////////////////////////////////////////////////
Serial.println(DATO);
if(DATO == '1')//si la letra que llega es A el servo se coloca en cero grados
{
digitalWrite(led1,HIGH);//prende un led
Serial.println("LED PIN 26 ENCENDIDO");//imprime un mensaje por el puerto serie hacia el computador
}
//////////////////////////////////////////////////////////////////////////////////////////
if(DATO == '2')//si la letra que llega es 1 el servo se coloca en cero grados
{
digitalWrite(led1,LOW);//apaga un led
Serial.println("LED PIN 26 APAGADO");//imprime un mensaje por el puerto serie hacia el computador
}
//////////////////////////////////////////////////////////////////////////////////////////
if(DATO == '3')//si la letra que llega es A el servo se coloca en cero grados
{
digitalWrite(led2,HIGH);//prende un led
Serial.println("LED PIN 26 ENCENDIDO");//imprime un mensaje por el puerto serie hacia el computador
}
//////////////////////////////////////////////////////////////////////////////////////////
if(DATO == '4')//si la letra que llega es 1 el servo se coloca en cero grados
{
digitalWrite(led2,LOW);//apaga un led
Serial.println("LED PIN 26 APAGADO");//imprime un mensaje por el puerto serie hacia el computador
}
//////////////////////////////////////////////////////////////////////////////////////////
}
}
sábado, 29 de octubre de 2022
domingo, 23 de octubre de 2022
manejo de teclado 4x4 matricial con arduino | arduino desde cero @Edi...
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
if(key == '1')
{
digitalWrite(13,HIGH);
}
if(key == '2')
{
digitalWrite(13,LOW);
}
}
}
sábado, 22 de octubre de 2022
lunes, 17 de octubre de 2022
sábado, 15 de octubre de 2022
manejo de pantallas LCD OLED 0.96 | arduino desde cero @Editronikx
codigo
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library.
// On an arduino UNO: A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO: 2(SDA), 3(SCL), ...
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println("hola mundo");
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(123456);
display.display();
delay(3000);
}
void loop()
{
for (int i=0;i<10;i++)
{
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(30,0); // Start at top-left corner
display.println("contador");
display.setTextSize(2);
display.setCursor(40,10);
display.println(i);
display.display();
delay(1000);
}
}
viernes, 14 de octubre de 2022
🔥 LA MEJOR estación de CAUTIN para SOLDAR /DESOLDAR del mundo JBC DMPS...
https://www.jbctools.com/dmpse-q-4-tools-dme-station-with-electric-pump-product-1643.html
sábado, 1 de octubre de 2022
jueves, 29 de septiembre de 2022
domingo, 25 de septiembre de 2022
medidor de velocidad Km/h arduino y un GPS NEO 6m @PCBWay
codigo
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#define rxPin 12
#define txPin 11
SoftwareSerial neogps(rxPin,txPin);
TinyGPSPlus gps;
int pulso = 2;
void setup()
{
Serial.begin(9600);
neogps.begin(9600);
pinMode(pulso,OUTPUT);
Serial.println("Velocimetro");
delay(3000);
}
void loop() {
boolean newData = false;
for (unsigned long start = millis(); millis() - start < 1000;)
{
while (neogps.available())
{
if (gps.encode(neogps.read()))
{
newData = true;
}
}
}
//If newData is true
if(newData == true)
{
newData = false;
print_speed();
}
else
{
Serial.print("No hay datos");
}
}
void print_speed()
{
if (gps.location.isValid() == 1)
{
Serial.print(gps.speed.kmph());
//Serial.println("km/h");
// Serial.print("SAT:");
// Serial.println(gps.satellites.value());
// Serial.print("ALT:");
// Serial.println(gps.altitude.meters(), 0);
}
}
Suscribirse a:
Entradas (Atom)
.jpg)