Перейти до змісту

Recommended Posts

Доволі таки крутий сайт, та і в принципі не сам сайт, а те як матеріал подається, автор статей не переказує вікіпєдію, а пише якби від себе.

Потихеньку почитую матеріал там, правда наразі трохи часу малувато, ну нічого, ще тиждень два і у мене його буде вдосталь...

Доречі, ардуіно має і недоліки, наприклад громіздкість коду, код, який написаний на процесінгу, якщо його перевести у код на С++ то можна майже не в двічі зекономити пам'ять http://nuzhen-sovet....m-kod-v-arduino ато і більше.

Редаговано HWman

Поширити це повідомлення


Link to post
Share on other sites
...

колись підключав радіо-модулі - виявилось, що місця не вистачає (шив скетчі на мега8). безболісно перейшов на bascom - ні разу не пожалкував. все просто, інтуїтивно. рекомендую потратити день-два

http://decada.org.ru/project/lessons/bascom_avr/01/

Поширити це повідомлення


Link to post
Share on other sites

Ітак, я вже писав що хочу змайструвати, щось дійсно потрібне в хазяйстві ну і попалась мені одна тема, ну і думаю, а чому б і ні? В принципі з цим завданням залюбки впорались би усілякі таймери і всяке інше, але коли річ заходить за складність і розміри - мікроконтролери найоптимальніший вибір.

Відео того що вийшло:

http://www.youtube.com/watch?v=pvzx2UyAC6s

Зробив як-небудь заміри потужності звуку:

79880bd40c30210561ed98be376b358f.png

Частота частота зменшена у 10 разі, тобто 2.2 - 6 замість 22 - 60 кГц.

Звісно телефон звук записав паршиво, присутні якісь спотворення, на ділі цього не було.

Ось файли "поекту", схема, код, файли протеуса, поки їх ще не використовував, тільки накидав що-небудь дай все.

Можливо будуть якісь ідеї/пропозиції?

Редаговано HWman

Поширити це повідомлення


Link to post
Share on other sites

Я от одного не можу зрозуміти, чому у мене при збільшенні частоти на 1 крок динамік цокає, як нібито на нього подаєш просто постійно струм, ось код який спочатку відпрацьовую на сабжі:


//#define F_CPU 9600000UL // 9.6 MHz
#include <util/delay.h>
int main( void )
{
DDRB |= (1<<4); // 12 пин ардуино
DDRB |= (1<<3);

while(1)
{
for(int f = 27; f > 8; f--) // 8(3) микросекунд это и будет частота в ~ 60(100) кГц, а 22(27) - 22(18,5) кГц
{
long time = 5000000/2/f; // 5 сек - шаг частоты
for(long t = 0; t < time; t++)
{
PORTB &= ~(1<<4);
PORTB |= (1<<3);
delayMicroseconds(f);
PORTB &= ~(1<<3);
PORTB |= (1<<4);
delayMicroseconds(f);
}
}
PORTB &= ~(1<<3);
PORTB &= ~(1<<4); // перестрахуемся и "погасим" 2 порты
_delay_ms(5000); // 5 сек пауза
}
return 0;
}

Там де "перестрахуемся и "погасим" 2 порты" я прописав це спеціально, думав позбавлюсь від цього цокання, але фіг там...

ЗІ користувався оцим матеріалом

Поширити це повідомлення


Link to post
Share on other sites

Я от одного не можу зрозуміти, чому у мене при збільшенні частоти на 1 крок динамік цокає, як нібито на нього подаєш просто постійно струм, ось код який спочатку відпрацьовую на сабжі:


//#define F_CPU 9600000UL // 9.6 MHz
#include <util/delay.h>
int main( void )
{
DDRB |= (1<<4); // 12 пин ардуино
DDRB |= (1<<3);

while(1)
{
for(int f = 27; f > 8; f--) // 8(3) микросекунд это и будет частота в ~ 60(100) кГц, а 22(27) - 22(18,5) кГц
{
long time = 5000000/2/f; // 5 сек - шаг частоты
for(long t = 0; t < time; t++)
{
PORTB &= ~(1<<4);
PORTB |= (1<<3);
delayMicroseconds(f);
PORTB &= ~(1<<3);
PORTB |= (1<<4);
delayMicroseconds(f);
}
}
PORTB &= ~(1<<3);
PORTB &= ~(1<<4); // перестрахуемся и "погасим" 2 порты
_delay_ms(5000); // 5 сек пауза
}
return 0;
}

Там де "перестрахуемся и "погасим" 2 порты" я прописав це спеціально, думав позбавлюсь від цього цокання, але фіг там...

ЗІ користувався оцим матеріалом

Непогано !!!

Поширити це повідомлення


Link to post
Share on other sites

http://www.youtube.com/watch?v=EZbOaSX29Xo

http://www.stepwood....krokontrollera/

Звісно точність не ахти, але в цілому нормально.

Редаговано HWman

Поширити це повідомлення


Link to post
Share on other sites

http://arduino.ru/forum/apparatnye-voprosy/zamena-chipa-mk#comment-35620 Ура-а-а, запрацювало.

Так як не один мій "проект" не важив більше 3-4 Кб то мені 8-ї меги з головою вистачить.

Поширити це повідомлення


Link to post
Share on other sites

Дружина пообіцяла що не буде курити, але для 100% впевнення в її словах зробив простеньку "плюшку", яка буде фіксувати "куріння" і записувати все на SD картку ( коли мене немає вдома ) :0130: . Пристрій простий і створений на базі Arduino, SD shield, MQ-2 та часового модуля DS1307. Принцип роботи - пристрій моніторить вміст сигаретного диму в приміщенні ( на балконі) - при цьому постійно горить зелений LED , при "курінні" датчик газу спрацьовує і починає моргати червоний LED + на картку памяті в файлі CSV, прописється дата, час і показники датчика MQ-2. На основі чого можна проаналізувати кількість викурених дружиною сигарет за час моєї відсутності.

post-7896-0-98983900-1376236571_thumb.jp

Дякую за увагу !!!

Редаговано inhelp

Поширити це повідомлення


Link to post
Share on other sites

Работает так:

При нажатии на кнопку(у меня просто 2 проводка) открывается полевой транзистор, при повторном нажатии закрывается, тем самым включает/отключает нагрузку.

При каждом нажатии кнопки в энергонезависимую память записывается текущее состояние, при отключении питания и повторном включении микроконтроллер считывает его и включает или отключает нагрузку.

http://hwmanblog.blogspot.com/2013/08/attiny13.html

Редаговано HWman

Поширити це повідомлення


Link to post
Share on other sites

Привіт Arduino'вцям :)

Про Arduino чув давно, та все руки не доходили, прочитав цю тему і ще декілька статей в інтернеті та вирішив спробувати.

Отже замовлю на eBay плату Arduino Uno та ще деякі шилди до нього і буду починати... (з вашою допомогою!)

P.S. Якщо комусь потрібні якісь шилди, дисплеї чи ще щось для Arduino - пишіть в ЛС або дзвоніть - про ціну домовимось.

Поширити це повідомлення


Link to post
Share on other sites

Привіт Arduino'вцям :)

Про Arduino чув давно, та все руки не доходили, прочитав цю тему і ще декілька статей в інтернеті та вирішив спробувати.

Отже замовлю на eBay плату Arduino Uno та ще деякі шилди до нього і буду починати... (з вашою допомогою!)

P.S. Якщо комусь потрібні якісь шилди, дисплеї чи ще щось для Arduino - пишіть в ЛС або дзвоніть - про ціну домовимось.

Вітаю в наших рядах !!!

Поширити це повідомлення


Link to post
Share on other sites

От що мені подобається у Arduino - можна щось робити не маючи великих знань у електротехніці чи програмуванні, чудовий початок як на мене, і нічим не жалію що потратився на дуінку.

Arduino Uno саме те що треба, є майже все, ну звісно крім вбудованого температурного датчика, але це так...

Поширити це повідомлення


Link to post
Share on other sites

Почув про програму VirtualBreadboard - емулятор Arduino, але не можу знайти нормальної робочої версії, може хтось користувався такою прогою, скиньте ссилочку, будь-ласка.

Поширити це повідомлення


Link to post
Share on other sites

http://arduino.ru/fo...board-i-analogi доречі, цей сайт треба добавити в закладки.

Качав уже звіддти - приклади проектів чомусь не відкриваються !!!

Поширити це повідомлення


Link to post
Share on other sites

Тим часом ТІ влаштовує халяву + доставка теж безкоштовна.

Огляд сабжа.

Характеристики:

Частота ядра 80 MHz(производительность 100 DMIPS) мені і 16-ти з головою вистачає

Память: 256 KB флеша, 32 KB SRAM, 2KB EEPROM ого, трохи є, багато туди можна коду вбабахати

8 UART, 4 SPI, 1 CAN, 6 I²C, самое вкусное — полноценный USB(способный как на Device, так и на Host и OTG)

3 аналоговых компаратора, два 12-битных АЦП, датчик температуры.

16 ШИМ, 2 входа для энкодеров, 12 таймеров, таймер реального времени с часовым кварцем, 2 вачтдога.

43 пина I/O.

http://embeddedcompu...0h5qr-pins.html

shok.gif

Кодиться ланчпад так само як і ардуіно якщо звісно діло не доходить до заліза, ось софт http://energia.nu/

091da540ba7a9288583d8ef1e3c9f796.png

Із підводних каменів - стандартна напруга не 5В а 3.3 В

Редаговано HWman

Поширити це повідомлення


Link to post
Share on other sites

Зареєєструйтесь або увійдіть для відповіді

Ви маєте бути зареєстрованим учасником для коментування

Створити акаунт

Зареєструйтесь у нашій спільноті. Це легко!

Створити обліковий запис

Увійти

Маєте акаунт? Заходьте.

Увійти зараз

×