2019年8月28日 星期三

Euler數學

        下載 python , 並將python.exe 複製至 D磁區(因為C磁區會自動還原,資料會清除)
         安裝python
         於window圖示打入 python, 執行IDLE
         修改 python IDLE 環境, 字型大小改為20
https://stackoverflow.com/questions/15347174/python-finding- prime-factors
  • 因數判別法

  1.  2,4,8 的因數:

    個位數為2的倍數:則有2的因數

    末2位為4的倍數:則有4的因數

    末3位為8的倍數:則有8的因數

  2. 3,9的因數: 

    數字和為3的倍數:則有3的因數

    數字和為9的倍數:則有9的因數

  3. 5的因數: 

    個位數為5的倍數:則有5的因數

  4. 6的因數:
    是2的倍數且是3的被數:則有6的因數

  5. 11的因數:
    奇數位和偶數為和為11的倍數:則有11的因數

  6. 7,13 的因數:
    一正整數由個位起,向左每三位一節,奇數節的和減去偶數節的和為7的倍數:則有7的因數
    若其結果為13的倍數,則有13的因數

2019年7月24日 星期三

3D printer

3D drawing software


  • 123D Design
  • Fusion 360
  • Onshape (On Line)



2019年7月11日 星期四

123 d lab

lab1:

  1. drawing a circle D=10, mirror circle
  2. drawing a loving heart (愛心), circle mirror
  3. 做一個鑰匙圈, rectangle 30*20*3, arc r=5 , input Text (high=3), 在一角邊緣 x>3 ,y>3 處,做一 D=3的孔

Introduction to 123 d

introduction to 123d https://www.cmcss.net/wp-content/uploads/2018/06/123d-design-manual.pdf

2019年7月10日 星期三

micropython Lab

device: micropython 開發板
             蜂鳴器、超音波、OLED、可變電阻、馬達、Relay、PIR、STA/AP、

參考資料:
http://www.yesio.net/vpj.php?pno=d1MotoWiFi

lab1:(蜂鳴器)
  1. 使用 小蜜蜂簡譜
  2. 播放 小蜜蜂歌曲, print 簡譜 , 在OLED show出簡譜
  3. 用可變電阻調控音量

lab2:(超音波)

  1. 設定範圍 show 不同的警訊, 撥出不同音樂
  2. print 距離
  3. 在OLED show出距離

lab3:(OLED)
  1. clear oled
1word=8*8 pixel
  1. oled.text
  2. oled.pixel
lab4:(LED)
  1. led.on/off
  2. PWM 控制 led

lab4:(可變電阻)
  1. print PWM value
  2. 可變電阻控制 led 亮度
lab5:(馬達)
  1. 正轉/反轉、停止、暫停
  2. PWM+可變電阻調控 轉速
  3. 在OLED show PWM值, 電壓=PWM/1000*7.4v
       3.3v(可變電阻)->PWM (0~1023)->Motor(H bridge) (0~7.4)V


2019暑假FamiOT公民營
前5天
basic device
micro project

後5天

  • Relay
DC:DC+=5V, DC-=GND, IN=control->15G Pin
AC:NC=normal closed, COM=com, NO=normal open
  1. PIR
  2. STA/AP
  3. 溫濕度
  4. app inventor 2
        Designer
  • Layout/HorizontalArrangement
                      User Interface/[A] Label: link address /[I]text Box: IPname
  • Layout/HorizontalArrangement
                       User Interface/bottom1
                                               bottom2
                                               bottom3
                                               bottom4
                     Connectivity/Web

       Blocks
  • initial LED off
  • when  btnLED click    do
             if  ledCMD =on
                    set ledCMD to on
                    set btnLED.text to on LED
            else
                    set ledCMD to off
                    set btnLED.text to off LED

           set Web1.Url to join  http://
                                             txtIP    text
                                             /light?led=
                                             get ledCMD
            # http://txtIP.text/ligt?led=get ledCMD(on/off)