به نام خدا : ساخت نوشته متحرک با آردوینو ؛ من یه روز تو شهر میگشتم که یه اسپینر دیدم که وقتی میچرخوندیش با چراغایی که روش بود یه سری اعداد و حروف رو می نوشت اومدم خونه و شروع کردم به نوشتن و ساختن برنامه اول با یه نرم افزار چیزی که میخواست بنویسم رو طراحی کردم و اردوینو رو به چراغ ها متصل کردم نحوه کار این دست گاه این جوری هست که چراغ ها رو با یه تاخیر خیلی کم روشن میکنه که اگه برای شما کار نکرد می تونید تاخیر رو کم کنید برای این که این که این دستگاه کار کنه باید اون رو روی یک صفحه گردان قرار بدید و بچرخونید خب اول می ریم سراغ او تصویر هایی که اول کار طراحی کردم.
ساخت نوشته متحرک با آردوینو
خب این هم تصاویری بود که من ساختم چون اول کار شور و شوقم زیاد بود یه متن الکی رو برای نوشتن انتخاب کردم حالا شما ببخشید.
خب اینم برنامه ای که نوشتم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 | int L1=2; int L2=3; int L3=4; int L4=5; int L5=6; int L6=7; int L7=8; int L8=9; void setup() { pinMode(L1,OUTPUT); pinMode(L2,OUTPUT); pinMode(L3,OUTPUT); pinMode(L4,OUTPUT); pinMode(L5,OUTPUT); pinMode(L6,OUTPUT); pinMode(L7,OUTPUT); pinMode(L8,OUTPUT); } void loop() { digitalWrite(L1,HIGH); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L4,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L4,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); delay(5); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); delay(5); digitalWrite(L6,HIGH); delay(5); digitalWrite(L6,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L4,HIGH); delay(5); digitalWrite(L4,LOW); delay(5); digitalWrite(L3,HIGH); delay(5); digitalWrite(L3,LOW); delay(5); digitalWrite(L3,HIGH); delay(5); digitalWrite(L3,LOW); delay(5); digitalWrite(L4,HIGH); delay(5); digitalWrite(L4,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L4,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L3,HIGH); delay(5); digitalWrite(L3,LOW); delay(5); digitalWrite(L2,HIGH); delay(5); digitalWrite(L2,LOW); delay(5); digitalWrite(L2,HIGH); delay(5); digitalWrite(L2,LOW); delay(5); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L3,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L4,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L4,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L4,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L4,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L4,HIGH); digitalWrite(L6,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L4,LOW); digitalWrite(L6,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); digitalWrite(L4,HIGH); digitalWrite(L5,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L4,LOW); digitalWrite(L5,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L6,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L6,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L5,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L5,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L1,HIGH); digitalWrite(L4,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L1,LOW); digitalWrite(L4,LOW); digitalWrite(L7,LOW); delay(5); digitalWrite(L2,HIGH); digitalWrite(L3,HIGH); digitalWrite(L7,HIGH); delay(5); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L7,LOW); delay(5); } |
اگه دیدید کار نکرد تاخیر ها رو کم کنید من دوربینم خراب هست اگه کسی تونست فیلم بگیره بزاره.
پایان.
این ویدیو رو اقای رضا راهپیما فرستادن متشکریم ازشون :
https://www.aparat.com/v/nDvkh
مهمان
سلام خوب از ddr و port اسفاده میکردی ساده میشد
مهمان
سلام مهندس جان،
میخوام یه نرم افزار بسازم که با آردواینو ارتباط سریال برقرار کنه به وسیله یه پنل گرافیکی شیک،چه جوری شروع کنم؟
مدیر سایت
سلام.
نرم افزار تحت ویندوز؟ از ویژوال استدیو ( زبون #C ) میتوین استفاده کنی برا نرم افزار تحت PC و ویندوز
برا موبایل هم میتونی از اندروید استدیو ( زبون جاوا ) استفاده کنی.
هر دو زبون فوق شبیه سی هستن فقط یکم امکاناتشون بیشتر و در بعضی چیزا یکم فرق دارن – در کل همون CPP هستن تقریبا ( اگه CPP رو بلد باشی یادگیری اینا سادس تقریبا )
مهمان
سلام مهندس جان،
آموزش لب ویو هم دارید؟
مهمان
https://www.aparat.com/v/nDvkh
اینو واسه نمونه بذارید
مهمان
https://www.aparat.com/v/nDvkh
سلام عشقم.نمونه اینو بذارید ببینن حال کنن
مهمان
سلام
سوال من ربطی به این موضوع نداره
مجور شدم اینجا بپرسم!!!
من دارم روی بازو مکانیکی کار میکنم و با آردویینو مگا راه انداریش کردم، میخوام بدونم چطور میتونم یه قسمت از کاری که خودم به صورت دستی با بازو انجام دادم و ذخیره کنه و هر وقت خواستم اون کارو تکرار کنه!!! ینی تو کد نویسی مشکل دارم اگر نمونه کد یا پروژه ای در این مورد داری، ممنونت میشم راهنماییم کنی
مدیر سایت
سلام-خب این که کاری نداره که
یه دوتا دکمه تعریف میکنی با عنوان شروع ذخیره و پایان ( مثلا ) – بعد دیتا هم تو ایپرام ذخیره میشه – بعد همه خواستی اون حرکت تکرار بشه – دکمه سوم رو مثلا میزنی تا تکرار کنه که این کارو به روشای مختلف میشه انجام داد و این یه روشش بود
مهمان
تشکر فراوان
مهمان
https://www.aparat.com/v/dNa9O
اینجوری
مهمان
سلام خسته نباشید ببخشید یه سوال اگر من بخواهم یه برنامه برای آردوینو uno(منظورم برای ای سی atmega328)چون من بلد نیستم avr فقط آردوینو بلدم و بگم یه دانش آموزم پس لطفا تخصصی جواب ندید میخواهم بدونم اگر بخواهم یک armega328 رو پروگرام کنم باید کریستال بزارم یا نه اگه اره اولا اگر نزارم نمیشه یا باید بزارم خب اگه بله چی و با چه خازنی و این که نمیدونم فیوزبیت چی هست فقط باید تنظیم کنم یا نه خواهش میکنم توضیح بدید ممنون.
مدیر سایت
سلام – کریستال که باید بزارید-16 میگ- خازن هم 22 پیکو خوبه.
فیوز بیت هم آموزشش تو نت و تو این سایت هستش – یه سری تنظیمات میکرو رو موقع پروگرام کردن باید تنظیم کرد مثل کلاک ( سرعت اجرای دستورات – فرکانس ) و…
مهمان
سلام مهندس اگه می خواهی الکترونیک را شروع کنی سعی کن با اردوینو کار کنی فقط یاد بگیر برنامه نویسی کنی با کپی کردن کد به هیجا هیشکی نمیرسه
موفق باشی
نویسنده سایت
درود بر اقای فیروزی عزیز – موفق باشی
