Programa exemplo para a domunicação de datos do tipo byte, int, long, double em I2C entre Arduinos Este é o código para o programa de teste no Arduino master. i2c_master_mod3_v1 #define serialSpeed 115200 #include <Wire.h> byte i2cSlave[1] = {8};// slaves i2c address // I2C byte conversion union u_tag { byte b[4]; int i[2]; double d; …
Comunicação de byte, int, long, double em I2C entre Arduinos – Código teste para o Arduino slave
Programa exemplo para a domunicação de datos do tipo byte, int, long, double em I2C entre Arduinos Este é o código para o programa de teste no Arduino slave. i2c_slave_mod3_v1 #define serialSpeed 115200 // I2C Arduino Slave #include <Wire.h> #define I2C_NODE_ADDRESS 8 union u_tag { byte b[4]; int i[2]; long l; double d; } i2c_data[3]; …
Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master
Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master Este programa já tem a base de código para processar os tipos byte, int, long e double. i2c_master_mod_v1 /* * I2C comunication demo 1 * * I2C master * * Send a byte (0-255) send a byte to slave * */ …
Continuar a ler “Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master”
Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino Slave
Comunicação i2C entre o Arduino e o Raspberry Pi, ou outro Arduino. Bloco de código para teste da comunicação i2C entre o Arduino e o Raspberry Pi. Tambem pode ser usado para comunicar com outro Arduino Raspberry Pi: master Arduino: slave Bloco para o Arduino em C++ i2c_slave_mod1_v1 /* * I2C comunication demo 1 * …
Continuar a ler “Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino Slave”
Comunicações I2C entre Arduino e Raspberry Pi – Codigo teste para o Raspberry master
Comunicação i2C entre o Arduino e o Raspberry Pi Bloco de código para teste da comunicação i2C entre o Arduino e o Raspberry Pi. Raspberry Pi: master Arduino: slave Bloco para o Raspberry em Python i2c_master_test_mod1_v1.py import smbus import time # for RPI version 1, use “bus = smbus.SMBus(0)” bus = smbus.SMBus(1) # slave address …
M2 – steering pid and speed pid
/* * * DAMI-M1 * * slave-motion-mod1-vx * * Shared PIDs for speed and steering * Adaptative steering pidKs for start + under move above error limit * Speed Change (step 1 pulse until target) * – increase: step 1 pulse until target (wait period on start) * – decrease: distance to decrease speed …
Processing3 map_mod1_v4
/** * * DAMI mapper v1.0 * * Read data from the serial port and draw a room map with robot on it * */ import processing.serial.*; Serial myPort; // Create object from Serial class int scaleFactor = 10; int robotLenght = 192 / 4; int robotWidth = 120 / 4; // robot draw …
DAMI BASE rx_base_v3
// // DAMI nRF24L01 RX base station // // fixed station that collect real time data from robot // using the nRF24L01 2.4GHz transciver // // it provides output to display on serial monitor // or to use in a processing3 sketch for map display // // based on SimpleRxAckPayload – the …
DAMI-M3 master_sensor_mod2_v15
/* * * DAMI-M3 * * master-sensor-mod2-vx * * LIBRARIES * Wire (Arduino I2C Master) * Servo * SparkFun VL53L1X 4M Laser Distance Sensor * newPing * kalman simple (local) * SPI * RF24 * nRF24L01 * */ /* O rascunho usa 15626 bytes (50%) do espaço de armazenamento do programa. O máximo é …
DAMI-M3 Software – base station v1
dami_nrf24l01_rxbase_v1 // // DAMI nRF24L01 RX base station // // fixed station that collect real time data from robot // using the nRF24L01 2.4GHz transciver // // it provides output to display on serial monitor // or to use in a processing3 sketch for map display // // based on SimpleRxAckPayload – the slave …