Исходный код: Clock_From_RFID_PCB
Вот решил Arduino собрать на ATmega2560, вот что получилось.
p.s. Плата переходник для подключения WG12864B
U8GLIB_KS0108_128 u8g(22,23,24,25,26,27,28,29,34,30,39,33,32,31);
// 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs1=14, cs2=15,di=17,rw=16,rst=31
Тест программка.
void setup()
{
GLCD.Init();
GLCD.SelectFont(System5x7);
GLCD.ClearScreen();
pinMode(A15, OUTPUT);
pinMode(44, OUTPUT);
digitalWrite(44, HIGH);
digitalWrite(A15,HIGH);
}
byte pos = 0;
byte r;
void loop()
{
while(1) {
GLCD.ClearScreen();
for(byte x=0;x<11;x++) {
r = random(1,63);
if (pos==0) {
Bar(pos,0,10,r);
}
else {
Bar(pos+(x*2),0,10,r);
}
pos=pos+10;
}
delay(200);
pos =0;
}
}
void Bar(int x,int y, int w, int h) {
GLCD.FillRect(x,63-h,w,h,BLACK);
}
- ATmega 1284P
- L298P
- DS1307 Real Time Clock
- LCD Display
- RN-XV WiFly модуль
- Двигатели и колеса Makeblock
И так, вот фотки того что получилось:
На видео показано как робот и определяет препятствия посредством считывания показаний потребление тока двигателями.
Драйвер мотора установлен L298P – мы читаем показание Sense A и B и в зависимости от этого принимаем решения двигаться вперед или разворачиваться.
Основная концепция робота перевозить грузы двигаясь по линии. Основные компоненты: Arduino Pro Atmega 168 16 Mhz (собственная разработка) Serial Motor Drivers – SparkFun.
ATMEL ATmega32 +---\\---+ (XCK/T0) D0 PB0 01| |40 PA0 AI7 D31 (ADC0) (T1) D1 PB1 02| |39 PA1 AI6 D30 (ADC1) (INT2/AIN0) D2 PB2 03| |38 PA2 AI5 D29 (ADC2) (OC0/AIN1) D3 PB3 04| |37 PA3 AI4 D28 (ADC3) (SS) D4 PB4 05| |36 PA4 AI3 D27 (ADC4) (MOSI) D5 PB5 06| |35 PA5 AI2 D26 (ADC5) (MISO) D6 PB6 07| |34 PA6 AI1 D25 (ADC6) (SCK) D7 PB7 08| |33 PA7 AI0 D24 (ADC7) RESET 09| |32 AREF VCC 10| |31 GND GND 11| |30 AVCC XTAL2 12| |29 PC7 D23 (TOSC2) XTAL1 13| |28 PC6 D22 (TOSC1) (RXD) D8 PD0 14| |27 PC5 D21 (TDI) (TXD) D9 PD1 15| |26 PC4 D20 (TDO) (INT0) D10 PD2 16| |25 PC3 D19 (TMS) (INT1) D11 PD3 17| |24 PC2 D18 (TCK) (OC1B) D12 PD4 18| |23 PC1 D17 (SDA) (OC1A) D13 PD5 19| |22 PC0 D16 (SCL) (ICP1) D14 PD6 20| |21 PD7 D15 (OC2) +--------+
Arduino на Atmega32A – 16 Mhz – собрал вот такую Ардуинку, залил туда bootloader Arduino. Все отлично работает. Собрал также USB-UART модуль на CP2102.
Источник: http://www.instructables.com/id/Using-Atmega32-with-Arduino-IDE/
- Download project https://github.com/eaconner/ATmega32-Arduino/archive/master.zip or zip file attached to this instructables.
- Locate file boards.txt in arduino folder …arduino-1.5.2\hardware\arduino\avr\boards.txt
- Append information from zip archive boards.txt to original boards.txt
- Make a folder named mega32 in …arduino-1.5.2\hardware\arduino\avr\variants
- Copy file pins_arduino.h from the zip into folder created at step 4.
- Start Arduino IDE and select board.
- Select programmer
mega32-16.name=ATmega32-External 16mhz mega32-16.upload.protocol=arduino mega32-16.upload.speed=19200 mega32-16.upload.maximum_size=32000 mega32-16.build.mcu=atmega32 mega32-16.build.f_cpu=16000000L mega32-16.build.core=arduino:arduino mega32-16.build.variant=mega32 mega32-16.bootloader.low_fuses=0xEF mega32-16.bootloader.high_fuses=0x89![]()
Данный модуль преобразует/повышает напряжение от 3.7v до 34v. Это позволит Вам использовать Li-Ion аккумуляторы с напряжением 3.7v для питания Arduino или других устройств.
![]() |
![]() |
- Specification
- Input voltage:3.7-34V
- Output voltage:3.7-34V
- Max input current:3A
- Max Power:15W
- Efficiency: 90%
- Size:32x34x20 mm
- DFRobot.
Для экспериментов нам потребуются следующие расширения и модули.
- GPS приемник на базе модуля Quectel L30 SIRFstarIV
- GPS расширение для Arduino
- microSD расширение для Arduino
- Arduino Uno
GPS Tracker – устройство записывает пройденный Вами путь на MicroSD. Для этого Вам потребуется расширение MicroSD от компании SparkFun.
А для того чтобы просто программировать и понять как работает GPS модуль можно собрать вот такое устройство. Для удобства подключения GPS модуля удобно использовать GPS расширение для Arduino от компании SparkFun.
Microcontroller | ATmega32u4 |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limits) | 6-20V |
Digital I/O Pins | 20 |
PWM Channels | 7 |
Analog Input Channels | 12 |
DC Current per I/O Pin | 40 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 32 KB (ATmega32u4) of which 4 KB used by bootloader |
SRAM | 2.5 KB (ATmega32u4) |
EEPROM | 1 KB (ATmega32u4) |
Clock Speed | 16 MHz |