Entradas

Motor paso a paso con Arduino

Imagen
 Motor paso a paso con Arduino Conexiones: Código: int IN1 = 8 ;      // pin digital 8 de Arduino a IN1 de modulo controlador int IN2 = 9 ;      // pin digital 9 de Arduino a IN2 de modulo controlador int IN3 = 10 ;     // pin digital 10 de Arduino a IN3 de modulo controlador int IN4 = 11 ;     // pin digital 11 de Arduino a IN4 de modulo controlador int t = 10 ;      // demora entre pasos, no debe ser menor a 10 ms. void setup () {   pinMode ( IN1, OUTPUT ) ;   // todos los pines como salida   pinMode ( IN2, OUTPUT ) ;   pinMode ( IN3, OUTPUT ) ;   pinMode ( IN4, OUTPUT ) ; } void loop () {   for ( int i = 0 ; i < 512 ; i++ ) // 512*4 = 2048 pasos   {     digitalWrite ( IN1, HIGH ) ;  // paso 1     digitalWrite ( IN2, LOW ) ;     digitalWrite ( IN3, LOW ) ;     digitalWrite ( IN4, LOW ) ;     delay ( t ) ; ...

Sensor de agua con Arduino

Imagen
 Sensor de agua con Arduino  Conexiones: Código: void setup () { Serial . begin ( 9600 ) ; pinMode ( 7 ,OUTPUT ) ; } void loop () { int Nivel= analogRead ( A0 ) ; Serial . println ( Nivel ) ; if ( Nivel> 0 ){ digitalWrite ( 7 ,HIGH ) ; } else { digitalWrite ( 7 ,LOW ) ; } delay ( 50 ) ; }

Joystick con Arduino

Imagen
 Joystick con Arduino Conexiones: Código: Lectura de coordenadas  int y; int x; void setup () {   Serial . begin ( 9600 ) ; } void loop () {   y = analogRead ( A1 ) ;   x = analogRead ( A0 ) ; Serial . print ( "y=" ) ; Serial . print ( y ) ; Serial . print ( "x=" ) ; Serial . println ( x ) ; delay ( 500 ) ; } Controlar 4 leds int y; int x; void setup () {   Serial . begin ( 9600 ) ;   pinMode ( 9 ,OUTPUT ) ;   pinMode ( 10 ,OUTPUT ) ;   pinMode ( 11 ,OUTPUT ) ;   pinMode ( 12 ,OUTPUT ) ; } void loop () {   y = analogRead ( A1 ) ;   x = analogRead ( A0 ) ; Serial . print ( "y=" ) ; Serial . print ( y ) ; Serial . print ( "x=" ) ; Serial . println ( x ) ; //Arriba   if ( x> 520 ){   digitalWrite ( 9 ,HIGH ) ;   } else   digitalWrite ( 9 ,LOW ) ; //Abajo   if ( x< 500 ){   digitalWrite ( 10 ,HIGH ) ; } else   digitalWrite ( 10 ,LOW ) ; //Derecha   if ( y> 520 ){  ...

Servomotor controlado por potenciómetro

Imagen
Servomotor controlado por potenciómetro  Conexiones  Código #include <Servo.h> // incluimos libreria Servo servoMotor; // creamos variable para referirnos al servo void setup () {   Serial . begin ( 9600 ) ;  //comunicacion  monitor serie   servoMotor . attach ( 2 ) ; // declaramos el pin del servo pinMode ( A1,INPUT ) ; } void loop () { int dato= analogRead ( A1 ) ; dato= map ( dato, 0 , 1023 , 0 , 180 ) ; //cambiamos los valores a los ángulos del servo Serial . println ( dato ) ; servoMotor . write ( dato ) ; }

Servomotor con Arduino

Imagen
  Servomotor con Arduino UNO Conexiones Código #include <Servo.h> // incluimos libreria Servo servoMotor; // creamos variable para referirnos al servo void setup () {   Serial . begin ( 9600 ) ;  //comunicacion  monitor serie   servoMotor . attach ( 2 ) ; // declaramos el pin del servo } void loop () {   servoMotor . write ( 0 ) ; //iniciamos servo en 0º   delay ( 1000 ) ; // esperamos   servoMotor . write ( 30 ) ;   delay ( 1000 ) ;   servoMotor . write ( 60 ) ;   delay ( 1000 ) ;   servoMotor . write ( 90 ) ;   delay ( 1000 ) ;   servoMotor . write ( 120 ) ;   delay ( 2000 ) ;   servoMotor . write ( 150 ) ;   delay ( 2000 ) ;   servoMotor . write ( 180 ) ;   delay ( 2000 ) ; }

Registro desplazamiento 74hc595

Imagen
  Registro desplazamiento 74hc595 Conexiones Leds: patilla negativa al negativo, la positiva por medio de resistencia de 220ohms a las 8 salidas del 74hc595. LatchPin (cable marrón), ClockPin (cable morado) y DataPin (cable amarillo). Código int dataPin = 13;   int latchPin = 12;             int clockPin = 11;                    void setup() {   pinMode(latchPin, OUTPUT);    pinMode(clockPin, OUTPUT);   pinMode(dataPin, OUTPUT);  } void loop(){    for (int i=0;i<=1;i++){     digitalWrite(latchPin,LOW);     shiftOut(dataPin, clockPin, MSBFIRST, 255);      digitalWrite(latchPin,HIGH);     delay(100); } for (int i=0;i<=1;i++){     digitalWrite(latchPin,LOW);     shiftOut(dataPin, clockPin, MSBFIRST, 0);      digitalWrite(latchPin,HIGH);     delay(100); } for...

Testeador de baterías

Imagen
 Testeador de baterías Código: #define verde 5  #define amarillo 6  #define rojo 7  float voltage = 0; void setup(){ pinMode(verde, OUTPUT); pinMode(rojo, OUTPUT); pinMode(amarillo, OUTPUT); Serial.begin(9600); } void loop(){ voltage = 0.0048*analogRead(A0); Serial.println(voltage); if (voltage >= 1.5){ digitalWrite(verde, HIGH); delay(1000); digitalWrite(verde, LOW); } if (voltage < 1.5 && voltage > 1.3){ digitalWrite(amarillo, HIGH); delay(1000); digitalWrite(amarillo, LOW); } if (voltage <= 1.3){ digitalWrite(rojo, HIGH); delay(1000); digitalWrite(rojo, LOW); } }