Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUÍA DE LABORATORIO
} //
Cierre del
DUINO1
programa
cíclico
microcontrolandos.blogspot.com
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
A2
PC1/ADC1
PD4/T0/XCK
4 D1
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
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir Calsina Cota--
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
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir Calsina Cota--
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
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir Calsina Cota--
Con Leds
7
PD7/AIN1
6
A0 ~ PD6/AIN0
A1
PC0/ADC0
~ PD5/T1
5 digitalWrite(2,HIGH);
PC1/ADC1 4
A2 PD4/T0/XCK
A3
PC2/ADC2
~ PD3/INT1
3 digitalWrite(3,HIGH);
PC3/ADC3 2
A4 PD2/INT0
A5
PC4/ADC4/SDA
TX PD1/TXD
1 digitalWrite(4,HIGH);
PC5/ADC5/SCL 0
RX PD0/RXD
digitalWrite(5,HIGH);
ARDUINO UNO R3 digitalWrite(6,HIGH);
delay(tiempo);
digitalWrite(0,HIGH);//9
int tiempo=500; digitalWrite(1,HIGH);
digitalWrite(6,HIGH);
void setup() digitalWrite(2,LOW);
delay(tiempo);
{ digitalWrite(3,LOW);
digitalWrite(0,HIGH);//3
pinMode(0,OUTPUT);//pin 0 salida digitalWrite(4,HIGH);
digitalWrite(1,LOW);
pinMode(1,OUTPUT); digitalWrite(5,HIGH);
digitalWrite(2,LOW);
pinMode(2,OUTPUT); digitalWrite(6,HIGH);
digitalWrite(3,HIGH);
pinMode(3,OUTPUT); delay(tiempo);
digitalWrite(4,HIGH);
pinMode(4,OUTPUT); }
digitalWrite(5,HIGH);
pinMode(5,OUTPUT); SOLUCION Nº 2
digitalWrite(6,HIGH);
pinMode(6,OUTPUT); void setup() {
delay(tiempo);
} DDRD =B01111111;
digitalWrite(0,HIGH);//4
void loop() }
digitalWrite(1,HIGH);
{ void loop() {
digitalWrite(2,LOW);
digitalWrite(0,LOW);//0 PORTD=B01111110;// 0 abcdefg
digitalWrite(3,LOW);
digitalWrite(1,HIGH); delay(1000);
digitalWrite(4,HIGH);
digitalWrite(2,HIGH); PORTD=B00110000;// 1
digitalWrite(5,HIGH);
digitalWrite(3,HIGH); delay(1000);
digitalWrite(6,LOW);
digitalWrite(4,HIGH); PORTD=B01101101; // 2
delay(tiempo); //
digitalWrite(5,HIGH); delay(1000);
digitalWrite(0,HIGH);//5
digitalWrite(6,HIGH); PORTD=B01111001; //3
digitalWrite(1,HIGH);
delay(tiempo); //espera 1 seg. delay(1000);
digitalWrite(2,LOW);
digitalWrite(0,LOW);//1 PORTD=B00110011;;//4
digitalWrite(3,HIGH);
digitalWrite(1,LOW); delay(1000);
digitalWrite(4,HIGH);
digitalWrite(2,LOW); PORTD=B01011011;;//5
digitalWrite(5,LOW);
digitalWrite(3,LOW); delay(1000);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH); PORTD=B00011111;;//6
delay(tiempo);
digitalWrite(5,HIGH); delay(1000);
digitalWrite(0,HIGH);//6
digitalWrite(6,LOW); PORTD=B01110000;;//7
digitalWrite(1,HIGH);
delay(tiempo); delay(1000);
digitalWrite(2,HIGH);
digitalWrite(0,HIGH);//2 PORTD=B01111111;;//8
digitalWrite(3,HIGH);
digitalWrite(1,LOW); delay(1000);
digitalWrite(4,HIGH);
digitalWrite(2,HIGH); PORTD=B01110011;;//9
digitalWrite(5,LOW);
digitalWrite(3,HIGH); delay(1000);
digitalWrite(6,LOW);
digitalWrite(4,LOW); }
delay(tiempo);
digitalWrite(5,HIGH); digitalWrite(0,LOW);//7
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir Calsina Cota-
---
DIGITAL (~PWM)
digitalWrite(1,LOW);
ANALOG IN
7
59%
PD7/AIN1
6
A0 ~ PD6/AIN0
PC0/ADC0 5
~
digitalWrite(2,HIGH); 1k
A1
A2
PC1/ADC1
PC2/ADC2
PD5/T1
PD4/T0/XCK
4
3
A3 ~ PD3/INT1
PC3/ADC3
digitalWrite(3,HIGH); A4
A5
PC4/ADC4/SDA
PD2/INT0
TX PD1/TXD
2
1
PC5/ADC5/SCL 0
RX PD0/RXD
digitalWrite(4,LOW);
ARDUINO UNO R3
digitalWrite(5,HIGH);
digitalWrite(6,HIGH); +88.8
AC Volts
6) TACÓMETRO DIGITAL
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir
Calsina Cota--
T1=pulseIn(0,HIGH);
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --Lic. Vladimir Calsina Cota--
7) TERMÓMETRO DIGITAL
{ lcd.setCursor(0,0); * 1 oC = 10mv
} lcd.print(Temperatura); */
{ }
LABORATORIO DE CONTROLES AUTOMÁTICOS ITA-383 --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.