Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Utilización del Arduino como plataforma de aprendizaje en la programación.

Enviado por   •  30 de Abril de 2018  •  928 Palabras (4 Páginas)  •  324 Visitas

Página 1 de 4

...

/*-----( Declarando Variables )-----*/

int joystick[6];

int upbut = 2;

int rightbut = 3;

int downbut = 4;

int leftbut = 5;

void setup() /****** SETUP: corre una vez ******/

{

Serial.begin(9600);

radio.begin();

radio.openWritingPipe(pipe);

//declarar los pinMode y as Entidades

pinMode(upbut,INPUT);

digitalWrite(upbut,LOW);

pinMode(rightbut,INPUT);

digitalWrite(upbut,LOW);

pinMode(downbut,INPUT);

digitalWrite(downbut,LOW);

pinMode(leftbut,INPUT);

digitalWrite(leftbut,LOW);

//finaliza pinMode y digitalWrite

}//--(fin del setup )---

void loop() /****** LOOP: Corre varias veces ******/

{

joystick[0] = analogRead(JOYSTICK_X);

joystick[1] = analogRead(JOYSTICK_Y);

joystick[2] = digitalRead(upbut);

joystick[3] = digitalRead(rightbut);

joystick[4] = digitalRead(downbut);

joystick[5] = digitalRead(leftbut);

radio.write( joystick, sizeof(joystick) );

Serial.print("X = ");

Serial.print(analogRead(JOYSTICK_X));

Serial.print(" Y = ");

Serial.print(analogRead(JOYSTICK_Y));

Serial.print(" Y = ");

Serial.print(" Up = ");

Serial.print(digitalRead(upbut));

Serial.print(" Right = ");

Serial.print(digitalRead(rightbut));

Serial.print(" Down = ");

Serial.print(digitalRead(downbut));

Serial.print(" Left = ");

Serial.println(digitalRead(leftbut));

}//--(finaliza el loop principal)---

[pic 3]

Luego se procedió a hacer el programa del carro.

/*

- CONNECTIONS: nRF24L01 Modules See:

http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo

1 - GND | ARDUINO MEGA

2 - VCC 3.3V !!! NOT 5V |

3 - CE to Arduino pin 9 |

4 - CSN to Arduino pin 10 |

5 - SCK to Arduino pin 13 | 53

6 - MOSI to Arduino pin 11 |

7 - MISO to Arduino pin 12 |

8 - UNUSED

///////////////////////////////////////////////////////////ARDUINO MEGA//////////////////////////////////////////////////////////////////////

*/

/////////////PINOS UTILIZADOS DIGITAL 3,5,6,8,9,10,11,12,13

#include

#include

#include

#define CE_PIN 8 // CONFIGURADO PARA ARDUINO LEONARDO PIN 9 // NO ARDUINO NANO PINO 8

#define CSN_PIN 10 // ARDUINO MEGA MUDAR PARA PINO 53

const uint64_t pipe = 0xE8E8F0F0E1LL; // Definiendo transito

RF24 radio(CE_PIN, CSN_PIN); // Creación de Radio

int joystick[9];

/////////////////////////////////////////////////

byte iluminar = 2;

byte som = 4;

////////////////////MOTOR 1//////////////////////

byte IN1 = 3;

byte IN2 = 5;

////////////////////MOTOR 2//////////////////////

byte IN3 = 6;

byte IN4 = 9;

/////////////////////////////////////////////////

void Derecha(){

analogWrite(IN3,250);

analogWrite(IN4,0);

analogWrite(IN1,250);

analogWrite(IN2,0);

}

///////////////////////////////////////////////////

void Izquierda(){

analogWrite(IN3,0);

analogWrite(IN4,250);

analogWrite(IN1,0);

analogWrite(IN2,250);

}

///////////////////////////////////////////////////

void Frente(){

...

Descargar como  txt (9.7 Kb)   pdf (65.1 Kb)   docx (21.5 Kb)  
Leer 3 páginas más »
Disponible sólo en Essays.club