Desarrollo de Ejemplos Arduino
Desarrollo de Ejemplos Arduino
GUÍA DE LABORATORIO
DUINO1
microcontrolandos.blogspot.com
AREF
13
PB5/SCK
12
RESET
PB4/MISO
11 b) Con
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
~ PB1/OC1A
9 tiempos
8
PB0/ICP1/CLKO
de
ATMEGA328P-PU
1121
DIGITAL (~PWM)
7
ANALOG IN
A0
PD7/AIN1
~ PD6/AIN0
6 espera
PC0/ADC0 5
A1
A2
PC1/ADC1
~ PD5/T1
PD4/T0/XCK
4 D1 variables
PC2/ADC2 3 LED-BIBY
A3 ~ PD3/INT1
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
A5 TX PD1/TXD
PC5/ADC5/SCL
RX PD0/RXD
0 R1
220R
ARDUINO UNO R3
int duracion;
void setup() {
pinMode(Pot,INPUT);
pinMode(Led,OUTPUT);
}
void loop() {
duracion=analogRead(Pot);
digitalWrite(Led,HIGH);
delay(duracion);
digitalWrite(Led,LOW);
delay(duracion);
}
DUINO1
microcontrolandos.blogspot.com
AREF
13
PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
~ PB1/OC1A
9 D1
RV1 8 LED-BIBY
PB0/ICP1/CLKO
ATMEGA328P-PU
1121
DIGITAL (~PWM)
7
ANALOG IN
PD7/AIN1
6
50%
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
A2
PC1/ADC1
PD4/T0/XCK
4 R1
PC2/ADC2 3 110R
A3 ~ PD3/INT1
1k PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARDUINO UNO R3
10
11
9
8
7
6
5
4
3
2
1
0
DUINO1
PB4/MISO
PB0/ICP1/CLKO
AREF
TX PD1/TXD
RX PD0/RXD
PD7/AIN1
~ PD6/AIN0
PD5/T1
~ PD3/INT1
PD2/INT0
PB5/SCK
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PD4/T0/XCK
ARDUINO UNO R3
~
DIGITAL (~PWM)
D1 D2 D3 D4
LED-BIBY LED-BIBY LED-BIBY LED-BIBY
ATMEGA328P-PU
1121
microcontrolandos.blogspot.com
PC4/ADC4/SDA
PC5/ADC5/SCL
ANALOG IN
RV1 R1 R2 R3 R4
PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
A0
A1
A2
A3
A4
A5
1k
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic. Vladimir Calsina Cota--
Con Leds
DIGITAL (~PWM)
7
ANALOG IN
PD7/AIN1
6
A0
PC0/ADC0
~ PD6/AIN0
5 delay(tiempo); delay(tiempo);
A1 ~ PD5/T1
PC1/ADC1 4
A2
PC2/ADC2
PD4/T0/XCK
3 digitalWrite(0,HIGH);//9
A3 ~ PD3/INT1
PC3/ADC3 2
A4
PC4/ADC4/SDA
PD2/INT0
1 digitalWrite(1,HIGH);
A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD digitalWrite(2,LOW);
ARDUINO UNO R3 digitalWrite(3,LOW);
pinMode(0,OUTPUT);//pin 0 salida digitalWrite(4,HIGH);
pinMode(1,OUTPUT); digitalWrite(5,HIGH);
pinMode(2,OUTPUT); digitalWrite(0,HIGH);//4 digitalWrite(6,HIGH);
pinMode(3,OUTPUT); digitalWrite(1,HIGH); delay(tiempo);
pinMode(4,OUTPUT); digitalWrite(2,LOW); }
pinMode(5,OUTPUT); digitalWrite(3,LOW); SOLUCION Nº 2
pinMode(6,OUTPUT); digitalWrite(4,HIGH); void setup() {
} digitalWrite(5,HIGH); DDRD =B01111111;
void loop() digitalWrite(6,LOW); }
{ delay(tiempo); // void loop() {
digitalWrite(0,LOW);//0 digitalWrite(0,HIGH);//5 PORTD=B01111110;// 0 abcdefg
digitalWrite(1,HIGH); digitalWrite(1,HIGH); delay(1000);
digitalWrite(2,HIGH); digitalWrite(2,LOW); PORTD=B00110000;// 1
digitalWrite(3,HIGH); digitalWrite(3,HIGH); delay(1000);
digitalWrite(4,HIGH); digitalWrite(4,HIGH); PORTD=B01101101; // 2
digitalWrite(5,HIGH); digitalWrite(5,LOW); delay(1000);
digitalWrite(6,HIGH); digitalWrite(6,HIGH); PORTD=B01111001; //3
delay(tiempo); //espera 1 seg. delay(tiempo); delay(1000);
digitalWrite(0,LOW);//1 digitalWrite(0,HIGH);//6 PORTD=B00110011;;//4
digitalWrite(1,LOW); digitalWrite(1,HIGH); delay(1000);
digitalWrite(2,LOW); digitalWrite(2,HIGH); PORTD=B01011011;;//5
digitalWrite(3,LOW); digitalWrite(3,HIGH); delay(1000);
digitalWrite(4,HIGH); digitalWrite(4,HIGH); PORTD=B00011111;;//6
digitalWrite(5,HIGH); digitalWrite(5,LOW); delay(1000);
digitalWrite(6,LOW); digitalWrite(6,LOW); PORTD=B01110000;;//7
delay(tiempo); delay(tiempo); delay(1000);
digitalWrite(0,HIGH);//2 digitalWrite(0,LOW);//7 PORTD=B01111111;;//8
digitalWrite(1,LOW); digitalWrite(1,LOW); delay(1000);
digitalWrite(2,HIGH); digitalWrite(2,LOW); PORTD=B01110011;;//9
digitalWrite(3,HIGH); digitalWrite(3,LOW); delay(1000);
digitalWrite(4,LOW); digitalWrite(4,HIGH); }
digitalWrite(5,HIGH); digitalWrite(5,HIGH);
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota----
DIGITAL (~PWM)
7
digitalWrite(1,LOW);
ANALOG IN
59%
PD7/AIN1
6
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
digitalWrite(2,HIGH); 1k
A2
PC1/ADC1
PC2/ADC2
PD4/T0/XCK
4
3
A3 ~ PD3/INT1
PC3/ADC3 2
digitalWrite(3,HIGH); A4
A5
PC4/ADC4/SDA
PD2/INT0
TX PD1/TXD
1
PC5/ADC5/SCL 0
RX PD0/RXD
digitalWrite(4,LOW);
6) TACÓMETRO DIGITAL
ARDUINO UNO R3
+88.8
AC Volts
#include <LiquidCrystal.h>
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota----
LiquidCrystal lcd (12,11,5,4,3,2); T2=pulseIn(0,LOW);
long T1; T=(T1+T2);
long T2; RPM=(30000000/T);
long T; lcd.setCursor(0,0);
long RPM;
lcd.print("REV DEL MOTOR");
void setup() { lcd.setCursor(0,1);
lcd.begin(16,2); lcd.print(RPM);
pinMode(0,INPUT); lcd.print("RPM");
} delay (10);
void loop() { }
T1=pulseIn(0,HIGH);
LCD1
LM016L
DUINO1
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
microcontrolandos.blogspot.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
AREF
13
PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
ATMEGA328P-PU
1121
DIGITAL (~PWM)
7
ANALOG IN
PD7/AIN1
6
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
PC1/ADC1 4
A2 PD4/T0/XCK
PC2/ADC2 3
A3 ~ PD3/INT1
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARDUINO UNO R3
U1 R1 A
220R
8
B
4 3
VCC
R Q
C
7
DC
5 RV1 D
CV
42%
GND
2 6
TR TH
C2
1
555 1k
100n
C1
47u
7) TERMÓMETRO DIGITAL
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota----
#include <LiquidCrystal.h> float valor= analogRead(inPin); /* regla de 3
{ lcd.setCursor(0,0); * 1 oC = 10mv
} lcd.print(Temperatura); */
{ }
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota--
8) VOLTÍMETRO DIGITAL
{ delay(100);
lcd.begin(16,2); }
} /* regla de 3
{ * x ====>valor leido
Para mis proyectos de Electrónica uso principalmente mi Arduino Uno con aun
ATMega328P-PU, pero que sucede si queremos cargar el bootloader a un ATMEGA328-
PU / ATMEGA328P-PU, para sustituir al de nuestra placa Arduino o dejar a un lado nuestro
hardware y montar circuitos permanentes sin gastar tanto dinero.
Existe una forma de cargarle el Bootloader usando nuestra placa y unos pocos componentes.
2x Condensadores 22pF.
1x Resistencia 10kΩ.
Paso 1
Paso 2
Se que en la web hay otros modelos circuitales parecidos a este pero agregándole unos Leds,
es cuestión de gustos si lo desean incluyalon pero no son obligatorios. el Log del IDE de
arduino nos notificara mejor los resultados.
Paso 3
Como bien dice el titulo del post podemos cargar el bootloader a dos diferentes
microprocesadores ATMega328 con encapsulado DIP.
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota--
MATERIALES:
HERRAMIENTAS:
Multitester
Protoboard
Cautin o pistola de soldar
Perclorato
Placa de cobre para PCB
Pasta de soldadura
Estaño (40% plomo, 60% estaño)
Papel termotransferible
Marcador indeleble (SABONIS)
Minidrill para PCB
UMSA FACULTAD DE TECNOLOGÍA / MECÁ NICA AUTOMOTRIZ CONTROLES AUTOMÁ TICOS (ITA-371) --Lic.
Vladimir Calsina Cota--