/*
* Show messages on an 8x8 led matrix,
* scrolling from right to left.
*
* Uses FrequencyTimer2 library to
* constantly run an interrupt routine
* at a specified frequency. This
* refreshes the display without the
* main loop having to do anything.
*
*
www.arduino.cc/playground/Main/DirectDriveLEDMatrix
* edited by drawde
*
www.myscu.ru
*/
#include <FrequencyTimer2.h>
#define SPACE { \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0} \
}
#define W { \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 1, 0, 0, 1, 0}, \
{1, 0, 1, 0, 1, 0, 1, 0}, \
{0, 1, 0, 0, 0, 1, 1, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0} \
}
#define z { \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 0, 0, 1, 1, 0, 0, 0}, \
{0, 0, 0, 1, 1, 0, 0, 0} \
}
#define M { \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 1, 0, 0, 0, 1, 1, 0}, \
{1, 0, 1, 0, 1, 0, 1, 0}, \
{1, 0, 0, 1, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{1, 0, 0, 0, 0, 0, 1, 0} \
}
#define Y { \
{1, 0, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0}, \
{0, 0, 1, 0, 1, 0, 0, 0}, \
{0, 0, 0, 1, 0, 0, 0, 0}, \
{0, 0, 0, 1, 0, 0, 0, 0}, \
{0, 0, 0, 1, 0, 0, 0, 0}, \
{0, 0, 0, 1, 0, 0, 0, 0}, \
{0, 0, 0, 1, 0, 0, 0, 0} \
}
#define S { \
{0, 0, 1, 1, 1, 1, 0, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 0, 0}, \
{0, 0, 1, 1, 1, 1, 0, 0}, \
{0, 0, 0, 0, 0, 0, 1, 0}, \
{0, 0, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 0, 1, 1, 1, 1, 0, 0} \
}
#define K{ \
{0, 1, 0, 0, 0, 1, 0, 0}, \
{0, 1, 0, 0, 1, 0, 0, 0}, \
{0, 1, 0, 1, 0, 0, 0, 0}, \
{0, 1, 1, 0, 0, 0, 0, 0}, \
{0, 1, 0, 1, 0, 0, 0, 0}, \
{0, 1, 0, 0, 1, 0, 0, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0} \
}
#define U { \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 1, 0, 0, 0, 0, 1, 0}, \
{0, 0, 1, 1, 1, 1, 0, 0} \
}
#define R { \
{0, 1, 1, 1, 1, 0, 0, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0}, \
{0, 1, 1, 1, 1, 0, 0, 0}, \
{0, 1, 1, 0, 0, 0, 0, 0}, \
{0, 1, 0, 1, 0, 0, 0, 0}, \
{0, 1, 0, 0, 1, 0, 0, 0}, \
{0, 1, 0, 0, 0, 1, 0, 0} \
}
byte col = 0;
byte leds[8][8];
// pin[xx] on led matrix connected to nn on Arduino (-1 is dummy to make array start at pos 1)
// 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
int pins[17]= {-1, 5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10, 9, 8, 7, 6};
// col[xx] of leds = pin yy on led matrix
// 1 2 3 4 5 6 7 8
int cols[8] = {pins[13], pins[3], pins[4], pins[10], pins[06], pins[11], pins[15], pins[16]};
// row[xx] of leds = pin yy on led matrix
// 1 2 3 4 5 6 7 8
int rows[8] = {pins[9], pins[14], pins[8], pins[12], pins[1], pins[7], pins[2], pins[5]};
const int numPatterns = 14;
byte patterns[numPatterns][8][8] = {
W,W,W,z,M,Y,S,K,U,z,R,U,SPACE
};
int pattern = 0;
void setup() {
// sets the pins as output
for (int i = 1; i <= 16; i++) {
pinMode(pins[i], OUTPUT);
}
// set up cols and rows
for (int i = 1; i <= 8; i++) {
digitalWrite(cols[i — 1], LOW);
}
for (int i = 1; i <= 8; i++) {
digitalWrite(rows[i — 1], LOW);
}
clearLeds();
// Turn off toggling of pin 11
FrequencyTimer2::disable();
// Set refresh rate (interrupt timeout period)
FrequencyTimer2::setPeriod(2000);
// Set interrupt routine to be called
FrequencyTimer2::setOnOverflow(display);
setPattern(pattern);
}
void loop() {
pattern = ++pattern % numPatterns;
slidePattern(pattern, 60);
}
void clearLeds() {
// Clear display array
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
leds[i][j] = 0;
}
}
}
void setPattern(int pattern) {
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
leds[i][j] = patterns[pattern][i][j];
}
}
}
void slidePattern(int pattern, int del) {
for (int l = 0; l < 8; l++) {
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 8; j++) {
leds[j][i] = leds[j][i+1];
}
}
for (int j = 0; j < 8; j++) {
leds[j][7] = patterns[pattern][j][0 + l];
}
delay(del);
}
}
// Interrupt routine
void display() {
digitalWrite(cols[col], HIGH); // Turn whole previous column off
col++;
if (col == 8) {
col = 0;
}
for (int row = 0; row < 8; row++) {
if (leds[col][7 — row] == 1) {
digitalWrite(rows[row], HIGH); // Turn on this led
}
else {
digitalWrite(rows[row], LOW); // Turn off this led
}
}
digitalWrite(cols[col], LOW); // Turn whole column on at once (for equal lighting times)
}
ElecFreaks Freaduino поудобнее будет — больше разъёмов, человеческий USB.
В наборе есть платка, втыкающаяся в ардуинку и добавляет просторы для творчества…
Хотя платы вполне рабочие. Но оригинал стоит в три раза дороже:
Сам контроллер $28
Стартовый набор $113
Нашел оригинал(большая картинка) www.robotshop.com/media/files/images/arduino-uno-usb-microcontroller-rev-3-large.jpg
И спасибо за ссылки!
У меня тоже наборчик подобный имеется, только с Али и подешевле, и собственно малость поскуднее. Если докупать все отдельно выйдет гораздо дороже.
Правда я уже начал докупать. и H-мосты и arduino nano, и пара тройка сенсоров, и 4 сервопривода, и arduino pro mini и-и-и…
Чертова ардуино эпидемия…
Я поделился удачной покупкой, которую к слову сказать довольно долго выбирал на разных торговых площадках и магазинах, остановился на наборе из BuyInCoins и остался очень доволен…
О каких бонусах речь? (вопрос риторический не требующий ответа, отчет создан с целью поделится радостью удачной покупки)
А набор железа хороший.
А вот такой же:
eBay AU$44,98+AU$4.99
А в том, что я указал Arduino Mega 2560 (если читать, что в «package include». А в названии лота стоит «2560 UNO R3 Upgrad Arduino Starter Kit RFID Master Motor Relay LCD Servo AVR TR»)
А в остальном состав одинаковый, сверьтесь!
Слева BIC — Справа eBay
1 x Arduino Mega 2560 R3 — 1 x Arduino Uno R3
1 x USB Cable — 1 x USB Cable
1 x 9V Power Adapter — 1 x 9V Power Adapter
1 x RFID Module — 1 x RFID Module
1 x RFID Rectangle Tag — 1 x RFID Rectangle Tag
1 x RFID Round Tag — 1 x RFID Round Tag
1 x HC-SR04 Ultrasonic Ranging Module — 1 x HC-SR04 Ultrasonic Ranging Module
1 x Tilt Switch Sensor Moudle — 1 x Tilt Switch Sensor Moudle
1 x Touch Pad Sensor Moudle — 1 x Touch Pad Sensor Moudle
1 x Sound Sensor Moudle — 1 x Sound Sensor Moudle
1 x 5V Relay Moudle — 1 x 5V Relay Moudle
1 x SG90 9G Servo — 1 x SG90 9G Servo
1 x Stepper Motor — 1 x Stepper Motor
1 x ULN2003 Motor Driver Module — 1 x ULN2003 Motor Driver Module
1 x 5V Buzzer — 1 x 5V Buzzer
1 x Lm35 Temperature Sensor — 1 x Lm35 Temperature Sensor
1 x IIC 1602 LCD — 1 x IIC 1602 LCD
1 x 4Pin IIC Cable — 1 x 4Pin IIC Cable
1 x High Quality Breadboard — 1 x High Quality Breadboard
1 x Bundles Breadboard Jumper Wires — 1 x Bundles Breadboard Jumper Wires
1 x 10Pin Female To Female Dupont Cable — 1 x 10Pin Female To Female Dupont Cable
1 x IR Controller (Not Contain Battery) — 1 x IR Controller (Not Contain Battery)
1 x IR Sender — 1 x IR Sender
1 x IR Receiver — 1 x IR Receiver
3 x Red Button Switch — 3 x Red Button Switch
3 x Yellow Button Switch — 3 x Yellow Button Switch
5 x Mini Push Button Switch — 5 x Mini Push Button Switch
1 x 8*8 Matrix LEDs — 1 x 8*8 Matrix LEDs
1 x 7Seg-4Digit LED Display — 1 x 7Seg-4Digit LED Display
2 x Colorful LED — 2 x Colorful LED
10 x Green 3mm LED — 10 x Green 3mm LED
10 x Yellow 3mm LED — 10 x Yellow 3mm LED
10 x Red 3mm LED — 10 x Red 3mm LED
5 x 2N2222 Transistor — 5 x 2N2222 Transistor
5 x Transistor NPN 2N3906 — 5 x Transistor NPN 2N3906
5 x Transistor NPN 2N3904 — 5 x Transistor NPN 2N3904
5 x Diode 1N4148 — 5 x Diode 1N4148
5 x Diode 1N4001 — 5 x Diode 1N4001
2 x 100 μF Electrolytic Capacitor — 2 x 100 μF Electrolytic Capacitor
2 x 1μF Electrolytic Capacitor — 2 x 1μF Electrolytic Capacitor
2 x 10μF Electrolytic Capacitor — 2 x 10μF Electrolytic Capacitor
5 x 10nf Ceramic Capacitor — 5 x 10nf Ceramic Capacitor
5 x 100nf Ceramic Capacitor — 5 x 100nf Ceramic Capacitor
5 x 22pf Ceramic Capacitor — 5 x 22pf Ceramic Capacitor
1 x 10K Photoresistor — 1 x 10K Photoresistor
1 x 10K Rotary Potentiometer — 1 x 10K Rotary Potentiometer
10 x 10 kΩ Resistor — 10 x 10 kΩ Resistor
10 x 470Ω Resistor — 10 x 470Ω Resistor
10 x 220Ω Resistor — 10 x 220Ω Resistor
10 x 1Ω Resistor — 10 x 1Ω Resistor
А вот периферия положена из принципа «всего по одному» и многое будет лежать дома ненужным хламом.
Кстати забыли привести хорошие ресурсы arduino.ru
и arduino.cc
Кстати, трек они бесплатно дают, или за денюшку?
Мне БИК выложил фотку «отправленной» посылки и дал трек. Через три недели, я поинтересовался почему он не прослеживается и мне ответили:
— Извините, товара нет в наличие, скромно ждите ещё 2 недели.
Так что не надо тут али грязью поливать. Да и треки БИК не просто так раздаёт!
Они его дают только при заказах от 30 долларов и выше. А у Алиэкспресс мне его давали и за 4,5 и 6 долларовые заказы.
PS: извините за оффтоп, наболело.
Мне тоже в прошлом году приходила такая лажа. Вместо того, чтобы подозревать в каждом покупателе мошенника, лучше бы дедлайн для подачи диспутов в «проблемных» странах увеличили, уродцы.
Теперь из-за этого не рискнул открыть диспут о неполучении с TD, а эти жулики даже и не думают возвращать деньги!
Захотелось купить и покрасноглазить
Положу в покупки, куплю, если придумаю другие варианты использования (кроме полюбоваться)…
Кстати рекомендую посетить страничку «ребенка» на ютюбе: www.youtube.com/user/darkavengersmr
очень доходчиво разжеваны многие ардуино вопросы…
Папе ребенка огромный респект! Образцовое воспитание детей!
А набор хороший, покупать такой же ассортимент по отдельности наверняка выйдет не дешевле (одна коробочка стоит бабла :), зато гемора с почтой — на два порядка больше.
П\с: это пока макет, сделано все сверхбюджетно, в результате все будет сделано из метала и в других масштабах.
а так, обзора нет.
Есть очень много специализированных сайтов разжевывающих в подробностях всевозможные проекты на Ардуино(довольно легко найти кучу проектов через любую поисковую систему)
Как пример:
forum.amperka.ru/forums/projects/
arduino-projects.ru/
Согласитесь, описание покупки удачного набора более важно…
Но, к сожалению, я не вижу в вашем обзоре, чем удачен этот набор… ценой, именно содержимым, или что можно сделать именно из этого набора или еще что нибудь… нехватает этой информации, как для начинающего… поэтому и считаю, что обзор неполноценный.
А за ссылки, спасибо.
Описывать опыты с лампочками, мне кажется не имеет смысла, а описать все возможности Ардуино вообще не реально…
Причем аналогия как мне кажется получилась довольно близкая…
Помогите, пожалуйста, девушке, которая ничего во всем этом не смыслет, но хочет приятный новогодний подарок сделать другу))) О друге: 26 лет, радиоинженер, работает в сфере телекоммуникаций, любит в свободное время возиться с компами и проводами. Как думаете, понравится ли ему вот этот набор: amperka.ru/collection/kits/product/matryoshka-z? Не слишком ли он прост для него? И нужна ли такая штука 26-летнему парню или это для детей, студентов?))
Спасибо заранее!!!
Я так понимаю этот набор похож на amperka.ru/product/matryoshka-x
а нет ли чего то похожего на набор Йодо? amperka.ru/product/yodo
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.