Encontre este otro video que muestran como se descarga el bootloader al microcontrolador pic, ya sea el 18f4550 o el 18f2550.
El bootloader es un programa que de descarga en el microcontrolador para que este sea un pinguino.
#define PIC18F4550 int velocidad; void setup(){ pinMode(21,INPUT); pinMode(0,OUTPUT); pinMode(1,OUTPUT); } void loop(){ velocidad=analogRead(13); if(digitalRead(21)){ digitalWrite(0,LOW); digitalWrite(1,HIGH); analogWrite(11,velocidad); }else{ digitalWrite(0,HIGH); digitalWrite(1,LOW); analogWrite(11,velocidad); } }
| Pinguino Bot |
![]() |
| Modo de operación |
//Prototipos de las funciones utilizadas void adelante(); void atras(); void parar(); void giroDerecha(); void giroIzquierda(); //Configuracion void setup(void){ pinMode(0,OUTPUT); pinMode(1,OUTPUT); pinMode(2,OUTPUT); pinMode(3,OUTPUT); } //prueba de los diferentes movimientos void loop(void){ adelante(); delay(5000); giroDerecha(); delay(3000); adelante(); delay(3000); giroIzquierda(); delay(3000); atras(); delay(3000); parar(); delay(5000); } //funciones utilizadas void adelante(){ digitalWrite(0,LOW); digitalWrite(1,HIGH); digitalWrite(2,HIGH); digitalWrite(3,LOW); } void atras(){ digitalWrite(0,HIGH); digitalWrite(1,LOW); digitalWrite(2,LOW); digitalWrite(3,HIGH); } void parar(){ digitalWrite(0,LOW); digitalWrite(1,LOW); digitalWrite(2,LOW); digitalWrite(3,LOW); } void giroDerecha(){ digitalWrite(0,LOW); digitalWrite(1,HIGH); digitalWrite(2,LOW); digitalWrite(3,HIGH); } void giroIzquierda(){ digitalWrite(0,HIGH); digitalWrite(1,LOW); digitalWrite(2,HIGH); digitalWrite(3,LOW); }