Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - mozard

#1
ลิงค์สำหรับข้อมูลการแข่งขันในโซนอาเซียน
ASEAN: http://gadget.renesas.com/en/contest/2017/ASEAN/


https://ibb.co/juOwgQ

ขั้นตอนการลงทะเบียน
1. เข้าไปในเว็บไซต์ของ renesas เพื่อทำการลงทะเบียนโดยใส่ ID และ Password หรือถ้าใครที่มี account อยู่แล้วก็สามารถใช้ account เดิมที่มีอยู่แล้วทำการล็อกอินได้เลยครับ
ลิ้ง: https://update.renesas.com/SSO/login


https://ibb.co/g92dvk

2. เมื่อทำการรลงทะเบียนเรียบร้อยแล้ว ก็ทำการล็อกอินเพื่อเข้าไปใส่ข้อมูลเกี่ยวกับทีม, โปรเจ็ตที่ต้องการทำ, ใส่รูปภาพ และทำการเลือกบอร์ดทดลองที่ต้องการใช้ในการทำโปรเจกต์ครับ


https://ibb.co/jVQyvk

3. หลังจากทำการอัพเดพข้อมูลต่างๆ ในการทำเรียบร้อยแล้ว ก็ให้กด submit ได้เลยครับ


https://ibb.co/b2whMQ

ข้อมูลเพิ่มเติม :

วันที่ 1 มีนาคม 2560       เปิดให้ลงทะเบียน

วันที่ 15 เมษายน 2560    วันสุดท้ายของการลงทะเบียน

วันที่ 2 พฤษภาคม 2560   ประกาศผู้ผ่านเข้ารอบ 50 คน

วันที่ 15 มิถุนายน 2560   รับอุปกรณ์ทดลองจาก renesas เพื่อการทำโปรเจกต์

วันที่ 30 กันยายน 2560   วันสุดท้ายของการส่งโปรเจกต์

วันที่ 7 พฤศจิกายน 2560  ประกาศผู้ผ่านเข้ารอบ 10 คน

วันที่ 1 ธันวาคม 2560      วันสุดท้าย/ประกาศผล

ปล. อยากให้คนไทยเข้าร่วมแข่งขันกันเยอะๆครับ  "คนไทยไม่แพ้ชาติใดในโลก"


#2
มีหลายคนครับที่เป็น admin ผมเป็นแค่ส่วนหนึ่งในนักเรียนไทยครับ...
#3
https://www.facebook.com/milionstoryindia?ref=hl

ถ้าสนใจหรือกล้ามาเรียนกันจริงๆ  ติดต่อเข้ามาได้ครับ เด็กไทยมาเรียนกันเยอะที่นี่ ไม่มีค่าใช้จ่ายใดๆทั้งสิ้น
มาเรียนอินเดียไม่ยากอย่างที่คิด....
#5
ตามความคิดผมน่ะ
1. ลองเขียนขั้นตอนการทำงานของโปรแกรมก่อน flow chart , algorithm
2. เริ่มเขียนโปรแกรมบนคอมทั่วไปก่อนเพื่อทดสอบ แล้วค่อยเปลี่ยนไปเขียนโปรแกรมบนไมโครคอนโทรลเลอร์
3. ปรับเปลี่ยนแก้ algorithm บนไมโครคอนโทรลเลอร์นิดหน่อย ก็น่าจะได้แล้วมั้ง......อันนี้ไม่แน่ใจอาจแค่เซ็ตค่ารีจิสเตอร์ผิดแต่ Algorithm นี่ถูกต้องแน่นอนเพราะทดสอบมาเรียบร้อย
4. ปรับปรงโครงสร้างโปรแกรมให้ดูสวยงามน่าใช้หรืออื่นๆแล้วแต่จะเพิ่มเข้าไป

จากโจทย์ที่ให้มา
1. ตั้งค่าเวลาแค่ 5 ค่า งั้นให้อะเรย์เก็บค่าก็พอ ถ้าเยอะมากนี่ช้ linked list น่าจะดีกว่า
2. เลือก algorithm ในการจัดเรียงข้อมูล อันนี้ผมใช้ insertion Sort ใครจะใช้อย่างอื่นนี่ก็ไม่ว่ากัน
3. ทดสอบเขียนโปรแกรมบนคอมทั่วไปก่อน


#include <stdio.h>
#include <stdlib.h>
void insertionSort(float a[], unsigned int array_size)
{
     unsigned int i, j;
     float index;
     for (i = 1; i < array_size; ++i)
     {
          index = a[i];
          for (j = i; j > 0 && a[j-1] > index; j--)
               a[j] = a[j-1];

          a[j] = index;
     }
}
int main()
{
        unsigned int i, n;
        float time;
        float alarm[5];

        printf("Enter the number of alarm : ");
        scanf("%d", &n);
        for(i = 0; i < n; i++)
        {
                printf("Set alarm%d : ", i);
                scanf("%f", &alarm[i]);
        }

        // Using insetion sort to sorting alarm
        insertionSort(alarm, n);

        for(i = 0; i < n; i++)
        {
                printf("Alarm%d : %.2f\n", i, alarm[i]);
        }

        printf("Set time : ");
        scanf("%f", &time);
        for(i = 0; i < n; i++)
        {
                if(time == alarm[i])
                {
                        printf("***** Ding Dong Ding Dong ***********\n");
                        return 0;
                }
        }

        return 0;
}



ผลลัพพ์ที่ได้

jedsada_emertxe@MacBookPro:~/C_Programming$ gcc alarm.c
jedsada_emertxe@MacBookPro:~/C_Programming$ ./a.out
Enter the number of alarm : 5
Set alarm0 : 6.33
Set alarm1 : 12.60
Set alarm2 : 1.23
Set alarm3 : 5.55
Set alarm4 : 4.01
Alarm0 : 1.23
Alarm1 : 4.01
Alarm2 : 5.55
Alarm3 : 6.33
Alarm4 : 12.60
Set time : 4.01
***** Ding Dong Ding Dong ***********

4. นำไปประยุกต์ใช้งานกับไมโครคอนโทรลเลอร์
ปล. จากตัวอย่างจะเป็นการเขียนโปรแกรมทดสอบอย่างง่ายๆ โดยจะรับค่ามาเป็นทศนิยม ซึงจะตัดค่าออกมาทีละตัวหรือจะแปลงไปเป็น string ข้ึ้นอยู่กับกระบวนการคิดของผู้เขียนโปรแกรมแต่ล่ะคน
อื่นๆนอกจากนี้ให้ผู้รู้ท่านอื่นมาช่วยตอบอีกทีครับ   ;D ;D ;D ;D
#6
ใช้ Ubuntu ครับเนื่องจากหาแนวทางแก้ปัญหาได้ง่ายเพราะคนส่วนใหญ่ใช้กันเยอะ
ปรับแต่งสภาพแวดล้อมให้เป็นอย่างที่เราต้องการได้ง่าย... ของผมนี่แต่งให้ออกแนวแมคบุคส่วนใครที่ชอบวินโดว์ก็สามารถปรับแต่งให้คล้ายๆวินโดว์กันได้เช่นกัน ไม่ว่าจะเป็นwindows 98,xp,7, etc. สามารถแต่งได้ตามความชอบครับ...ฟรี 
ส่วนใครที่ชอบเขียนโปรแกรมนี่ก็มีให้เลือกเยอะไม่ว่าจะเป็น
1.  C,C++.   ใช้ gcc พื้นๆ หรือไม่ก็แบบ gui ก็พวก Qt, gtk, etc.
2.   Java.     พวก sdk ต่างๆมากมาย....
3.    C#     พวก mono develop ... 
ตามแล้วแต่ถนัดว่าชอบตัวไหน.  สำหรับผมแนะนำ qt. น่าจะมาแรงสุดๆในตอนนี้
#7
สลับกับผมนิดหน่อยตรงที่ผมลง vmware player ในลีนุกส์เอาไว้รันวินโดว์เซเว่นในลีนุกส์แทน
สำหรับบางโปรแกรมที่ยังจำเป็นต้องใช้วินโดว์อยู่ ยกตัวอย่างเช่น เกม dota ไรงี้ เอ้ย..ไม่ใช่ล่ะต้องเป็นโปรแกรมเพื่อการศึกษาซิ  เช่น solid works เคยลองวาดดูแล้วก็ลองเรนเดอร์ภาพดูก็ยังทำได้อยู่แต่อาจจะกินแรมกับซีพียูไปหน่อย ผมว่าใช้วินโดว์อย่างเดียวก็คงเป็นเหมือนกัน...ลองกับมาล่นกันดูครับสนุกๆเพราะลีนุกส์เริ่มดีขึ้นเรื่อยๆไม่ค่อยจะเหมือนเมื่อก่อนเท่าไหร่......มันยังไม่สายที่จะรักกัน..... ;D ;D
#8
ผมลงลีนุกส์อย่างเดียวครับใน macbook น่ะครับ  ส่วนคอมอีกเครื่องนี่ลงวินโดว์ xp เพราะไม่ค่อยได้เล่นเท่าไหร่