Dapper ORM - ejemplo basico

using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using Dapper;
using Newtonsoft.Json;

namespace ConsoleApp5
{
    class Program
    {
        static void Main()
        {
            using (IDbConnection db = new SqlConnection("Server=anvsqldesa;Database=sigb_anv;Trusted_Connection=true;"))
            {
                db.Open();

                var scalar = db.Query<string>("SELECT GETDATE()").SingleOrDefault();
                Console.WriteLine(scalar);

                var results = db.Query<myobject>(@"SELECT TOP 1 * FROM CIF$CLI").ToList();

                var xx = JsonConvert.SerializeObject(results);               

                Console.WriteLine(xx);

                foreach (var x in results)
                {
                    Console.WriteLine(x.numcli + " " + x.nomabr);
                }


                Console.ReadLine();
            }
        }

        class myobject
        {
            public int numcli { get; set; }
            public string nomabr { get; set; }
        }
    }
}

Controlar motor DC variando velocidad con L298 driver

fuente: https://electronilab.co/tutoriales/tutorial-de-uso-driver-dual-l298n-para-motores-dc-y-paso-a-paso-con-arduino/


Control de un motor DC variando su velocidad

Si queremos controlar la velocidad del motor, tenemos que hacer uso de PWM. Este PWM será aplicado a los pines de activación de cada salida o pines ENA y ENB respectivamente, por tanto los jumper de selección no serán usados.

Esquema de conexión

L298N_1_mot_PWM

Código en Arduino

El programa controla la velocidad de un motor DC aplicando PWM al pin ENB del módulo L298N.

/*
Ejemplo de control de motor DC usando modulo L298
http://electronilab.co/tienda/driver-dual-para-motores-full-bridge-l298n/
Creado 16/05/14
por Andres Cruz
ELECTRONILAB.CO
*/
int IN3 = 5; // Input3 conectada al pin 5
int IN4 = 4; // Input4 conectada al pin 4
int ENB = 3; // ENB conectada al pin 3 de Arduino
void setup()
{
pinMode (ENB, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
}
void loop()
{
//Preparamos la salida para que el motor gire en un sentido
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
// Aplicamos PWM al pin ENB, haciendo girar el motor, cada 2 seg aumenta la velocidad
analogWrite(ENB,55);
delay(2000);
analogWrite(ENB,105);
delay(2000);
analogWrite(ENB,255);
delay(2000);
// Apagamos el motor y esperamos 5 seg
analogWrite(ENB,0);
delay(5000);
}

Control_pwm_L298_Electronilab.ino hosted with ❤ by GitHub