Utilización del Arduino como plataforma de aprendizaje en la programación.
Enviado por tomas • 30 de Abril de 2018 • 928 Palabras (4 Páginas) • 324 Visitas
...
/*-----( 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(){
...