Посох Діда Мороза
Я вже не раз помічав, що до кінця року щось дивне відбувається з часом. Воно прискорюється так, що в останні дні перед Новим Роком вже погано уявляєш собі, чи встигнеш ти закінчити всі розпочаті або заплановані справи. Мені чомусь завжди здається, що чогось не встиг, щось не зробив, не завершив.
У такі моменти починаєш розуміти, що напевно потрібно просто зупинитися, перевести дух, може бути навіть розслабитися і просто готуватися до свята.
Особлива частина підготовки до свята - новорічні костюми. Звичайно, потрібен костюм Діда Мороза. А ще Дідові Морозу потрібен чарівний посох. Бажано мати дуже чарівний посох - такий, щоб здивувати дітей. Ось його виготовленням і займемося.
1) плата Марсохід
2) сині світлодіоди
3) шматок пластикової водопровідної труби
4) пластиковий куля від новорічної іграшки
Пластикова водопровідна труба хороша тим, що вона дешева, легка, її легко пиляти і свердлити, всередину можна заховати якісь дроти.
На платі Марсохід є шість «сильних» виходів. Я збираюся використовувати їх для управління світлодіодами. Саме тому я вирішив, що на палиці буде шість груп світлодіодів.
Уздовж труби свердлю шість отворів на відстані 16-17 сантиметрів один від одного. Через ці отвори всередину труби простягаю шість пар проводів:
Там, де в трубі просвердлені отвори і з них стирчать дроти потрібно їх зачистити, залудити і зробити світлодіодні «пояски» - по чотири світлодіода мінімум, але можна більше. Таких "пасків", як я вже сказав, буде шість.
У місцях пайки каніфоль добре б змити з естетичних міркувань. Як розчинник використовуємо, наприклад, спирт:
Ще потрібна блискуча самоклейка, щоб обернути білу пластикову трубу.
Ближче до верху палиці потрібно просвердлити отвір побільше для кріплення кнопки. Бажано зробити це відразу, а не так як зробив я - спершу простягнув дроти, а потім робив дірку для кнопки. Ну помилився, це буває.
Кнопка буде включати плату Марсохід. яка і управляє світлодіодами.
Акумулятор харчування добре вставляється прямо в трубу.
Куля на вершині палиці я спершу хотів зробити з великою ялинкової іграшки. Правда потім купив жовту кулю з цукерками - цукерки з'їв, а куля зручний тим, що легко роз'єднується посередині. Куля прикріпили до труби маленькими шурупами.
Ось ще фото і добре видно все, що всередині кулі: акумулятор, дроти, плата:
Так, мало не забув. Плату ж ще потрібно якось запрограмувати!
Беремо на нашому сайті в розділі проекти для плати Марсохід найпростіший проект - «майже порожній». Там в тому проекті використовується вбудований в ПЛІС генератор 5МГц і лічильники. Все, що нам потрібно - це блимати світлодіодами в деякому порядку. Тут на що фантазії вистачить.
Ось так виглядає топ модуль проекту "Посох" (схема кликабельна - можна збільшити):
module effect (
input wire clk,
input wire mclk,
output wire [7: 0] leds,
output wire f0,
output wire f1,
output wire f2,
output wire f3,
output wire f4,
output wire f5
);
reg [3: 0] cnt;
reg [5: 0] bits;
initial
begin
bits = 6'h00;
cnt = 4'h0;
end
always @ (posedge clk)
if (cnt == 11)
cnt<=0;
else
cnt <= cnt + 1'b1;
always @ *
begin
case (cnt)
4'h0: bits = 6'b000001;
4'h1: bits = 6'b000011;
4'h2: bits = 6'b000111;
4'h3: bits = 6'b001111;
4'h4: bits = 6'b011111;
4'h5: bits = 6'b111111;
4'h6: bits = 6'b011111;
4'h7: bits = 6'b001111;
4'h8: bits = 6'b000111;
4'h9: bits = 6'b000011;
4'ha: bits = 6'b000001;
default:
bits = 6'b000000;
endcase
end
assign f0 = bits [0] mclk;
assign f1 = bits [1] mclk;
assign f2 = bits [2] mclk;
assign f3 = bits [3] mclk;
assign f4 = bits [4] mclk;
assign f5 = bits [5] mclk;
Як бачите тут нічого космічного немає.
Світлодіоди повинні запалюватися від низу до верху, поширюючись хвилею.
Єдина тонкість - світлодіоди у мене підключені прямо до виходів плати. За ідеєю їх потрібно було б підключити через резистори, щоб вони випадково не згоріли, потрібно було б якось обмежити струм. Я ж зробив простіше, модулює керуючий сигнал частотою mclk ось так: f0 = bits [0] mclk. щоб світлодіод не завжди горів, а дуже швидко кліпав. Це така свого роду захист.
Весь проект для ПЛІС плати Марсохід в середовищі Altera Quartus II можна взяти ось тут:
Цитую Олексій Прудська:
Цитую Ігор Миколайович:
А не продасте посох?
Якщо потрібні ціпки - телефонуйте 0968046525
Добрий день чи вечір! Я щороку ходжу вітати дітей з Новим роком від роботи! І ось як завжди хочеться чимось здивувати дітей, і ось наткнувся на Ваш супер посох! Ось хотів запитати чи не можна придбати у вас такий посох або ж саму плату! Заздалегідь дякую! Сам я з Тули.
Цитую Ігор Миколайович:
А не продасте посох?
Якщо потрібні ціпки - телефонуйте 0968046525
Добрий день чи вечір! Я щороку ходжу вітати дітей з Новим роком від роботи! І ось як завжди хочеться чимось здивувати дітей, і ось наткнувся на Ваш супер посох! Ось хотів запитати чи не можна придбати у вас такий посох або ж саму плату! Заздалегідь дякую! Сам я з Тули.
Цитую Ігор Миколайович: