Amosando publicacións coa etiqueta prácticas. Amosar todas as publicacións
Amosando publicacións coa etiqueta prácticas. Amosar todas as publicacións

martes, 2 de maio de 2017

Prácticas con Arduino "controlando a velocidade dun motor cun potenciometro"


Controlar a velocidade dun motor de corrente continua con un potenciometro en Arduino 

// Control da velocidade de xiro dun motor empregando un potenciometro
//Lemos o valor do potenciometro contectado a unha entrada analóxica; neste caso A0
//Asociamos o motor a unha saida dixital, neste caso a saída dixital 5

#define MOTOR 5 // motor saída dixital 5
#define POT 0 //Potenciometro na entrada analóxica A0
int medida_pot, valor_pwm;  // definimos as variables para almacenar a medida potenciometro, 
//que será o valor que enviamos á saída PWM,power motor
void setup() {
  pinMode(MOTOR, OUTPUT);  // configuramos o pin dixital do motor como saída
}

void loop() {
  medida_pot=analogRead(POT); // almacenamos a lectura da entrada analóxica na variable medida_pot
  valor_pwm=map (medida_pot,0,1023,0,255); // axustamos o rango da entrada analóxica ó da saída do PWM
  analogWrite(MOTOR, valor_pwm); // enviamos o valor á saída PWM
}

luns, 10 de abril de 2017

As luces do "coche fantástico"

CÓDIGO LONGO


//Coche fantastico1int pin2 = 2;
int pin1 = 1;
int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int pin8 = 8;
int espera = 70; // declaramos unha variable que chamamos “espera” e indica o tempo que  esperará tanto encendido coma apagado
void setup(){
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
}
void loop() {
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
digitalWrite(pin2, HIGH);
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin7, HIGH);
delay(espera);
digitalWrite(pin7, LOW);
delay(espera);
digitalWrite(pin8, HIGH);
delay(espera);
digitalWrite(pin8, LOW);
delay(espera);
digitalWrite(pin7, HIGH);
delay(espera);
digitalWrite(pin7, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
digitalWrite(pin2, HIGH);
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
}
O COCHE FANTÁSTICO 2.- CÓDIGO REDUCIDO
int pinArray[] = {1,2, 3, 4, 5, 6, 7,8}; // Define el array(formación o colocación delos pines
int count = 0;// crea a variable “Contador” para que o programa conte  que LED vai encendendo
int espera = 100; // crea a variable”espera” para ue sempre sexa a mesma en todos os LED e evitar repetila
void setup(){
for (count=0;count<8;count++){// indicamos que conte os PIN dende o 1 ata o 8 e vaia sumando de un en un
{ pinMode(pinArray[count], OUTPUT); // indicamos que todos estes pins son de saída
}
}
void loop() {
// Enciende y apaga secuencialmente los LEDs
for (count=0;count<8;count++) { // utilizando la secuencia de control for(;;)
digitalWrite(pinArray[count], HIGH); // Recorrido de ida
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
for (count=7;count>=0;count--){
digitalWrite(pinArray[count], HIGH);
// Recorrido de volta
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
}

mércores, 26 de outubro de 2016

Acender un LED coas mans. Transistor como amplificador da corrente.

Aquí tedes un circuito feito en 123D circuits, (programa on-line para deseñar circuitos electrónicos sinxelos, e simulalos)
Os cables verdes, son as sondas que debemos agarrar coas mans.
Se premedes no botón simulación, observaredes como se encende o LED.
Como sabedes o corpo humano é condutor da corrente eléctrica aínda que ten unha resistencia elevada. Se intentamos encender un LED empregando o corpo coma condutor, non seremos capaces, pois a intensidade que o atravesa é insuficiente.

Colocando un transistor NPN, observamos que  con tal de que chegue unha pequena corrente á base do transistor, esta corrente  amplifícase no colector, permitindo acender o LED.


Probamos a encendelo con varias persoas unidas polas mans?


Probamos agora a facer zoar un zoador?


Agradecer a María Loureiro a información obtida do seu blogue
tecnoloxia.org