殊不知.這是練習團體生活的開始.新的挑戰呢.
平時去公園盪鞦韆都被年長的孩童搶走,幼稚園的盪鞦韆沒用.這時的寧寧實在忍不住,進了教室之後又跑出來玩.不過這也是因為爸媽縱容.沒有父母在的話,校方是不允許孩童獨自玩耍的.
經由媽媽的側拍 觀察到其實小孩子的適應能力很強 很快就玩再一起了.
公園真的是小朋友的好朋友啊.
^_^ 瑄瑄也愛去公園呢.
PS.拿到何嘉仁的綠色背包後,發現寧寧其實還蠻小隻的.
大女兒現在也差不多該給他找個接觸社會了.整理了一下方圓一里內的幼稚園如下.
上述的學校跑跑跳跳後,看起來有操場對小孩的魅力無窮.來來跟北大有很棒的跑跳空間.我家兩姊妹玩得很開心.幼稚園好像就是一個開心樂園一樣.
其實看完了之後.只有一個感覺.小孩真的好幸福,不論哪個學校都是有老師貼心的指導.就看父母親的經濟實力到哪裡囉.想像一下如果只有 22K的人, 租房後還要養小孩 光是幼稚園的費用真的就可以逼人上吊了.不論怎樣,咬緊牙給小孩的教育,無非就是希望用教育能改善現實上可能父母親的不足.或許在耐性上,語言能力上或是藝術性上沒有辦法給予小孩一個很好的學習典範,但到了一個新的環境,或許同儕的刺激.小孩會有多得到一些在原生家庭所無法得到的啟發.
過去我的母親也為了我的幼稚園煩惱過,育航有很棒的戶外空間,玩到我摔斷左手打上石膏.育達附幼雖說是室內的,但給我在音樂上的刺激,口琴.手風琴,鼓.雖說玩得很開心.但好像也沒有真的在音樂上有一番成就.不論結果如何,出發點都是愛.或許看起來揠苗助長.但又何嘗不是愛的負擔呢~
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import curses
# Use physical pin numbers
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
# Set up header 4 GPIO pin as an input
PinIN1 = 31 # GPIO6 as IN1
PinIN2 = 33 # GPIO13 as IN2
PinIN3 = 35 # GPIO19 as IN3
PinIN4 = 37 # GPIO26 as IN4
GPIO.setup(PinIN1, GPIO.OUT)
GPIO.setup(PinIN2, GPIO.OUT)
GPIO.setup(PinIN3, GPIO.OUT)
GPIO.setup(PinIN4, GPIO.OUT)
def InitialMoto():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
def TurnRight():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def TurnLeft():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Backward():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Fordward():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def StopMoving():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
print('Start Test')
stdscr = curses.initscr()
stdscr.keypad(1)
stdscr.addstr(0,10,"Hit 'q' to quit")
stdscr.refresh()
key = ''
InitialMoto()
while key != ord('q'):
key = stdscr.getch()
stdscr.addch(20,25,key)
stdscr.refresh()
if key == curses.KEY_DOWN: # Backward
stdscr.addstr(3, 20, "Down")
Backward()
print('Down')
elif key == curses.KEY_UP: # Fordward
stdscr.addstr(2, 20, "Up")
Fordward()
print('Up')
elif key == curses.KEY_RIGHT: # Turn Right
stdscr.addstr(3, 25, "Right")
TurnRight()
print('Right')
elif key == curses.KEY_LEFT: # Turn Left
stdscr.addstr(3, 15, "Left")
TurnLeft()
print('Left')
elif key == ord('p'):
StopMoving()
curses.endwin()
# clock.tick(20)
PS.發現一個Blog有在分享Thread…真是太好了.
http://skiesblog.blogspot.tw/search/label/python
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import pygame
# Use physical pin numbers
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
# Set up header 4 GPIO pin as an input
PinIN1 = 31 # GPIO6 as IN1
PinIN2 = 33 # GPIO13 as IN2
PinIN3 = 35 # GPIO19 as IN3
PinIN4 = 37 # GPIO26 as IN4
GPIO.setup(PinIN1, GPIO.OUT)
GPIO.setup(PinIN2, GPIO.OUT)
GPIO.setup(PinIN3, GPIO.OUT)
GPIO.setup(PinIN4, GPIO.OUT)
def InitialMoto():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
def TurnRight():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def TurnLeft():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Backward():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Fordward():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def StopMoving():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
pygame.init()
print('Start Test')
pygame.display.set_caption('Keyboard Example')
size= [640, 480]
screen= pygame.display.set_mode(size)
InitialMoto()
while True:
pygame.event.get()
key=pygame.key.get_pressed()
if key[pygame.K_DOWN] ==0 and key[pygame.K_UP] == 0 and key[pygame.K_RIGHT] == 0 and key[pygame.K_LEFT] == 0:# Stop Moving
StopMoving()
print('No Pressed')
if key[pygame.K_DOWN] !=0: # Backward
Backward()
print('Down')
if key[pygame.K_UP] != 0: # Fordward
Fordward()
print('Up')
if key[pygame.K_RIGHT] != 0: # Turn Right
TurnRight()
print('Right')
if key[pygame.K_LEFT] != 0: # Turn Left
TurnLeft()
print('Left')
pygame.display.update()
# clock.tick(20)
網路資源很多,很快就搜尋到別人寫的pygame.mouse的code.
https://sivasantosh.wordpress.com/2012/07/18/mouse-handling-in-pygame/
但看來得需要視窗化的環境才能運作,且運作範圍在開啟的視窗內.難怪我上一篇blog是失敗的…
下圖是執行畫面.右邊的視窗是screen= pygame.display.set_mode(size) 開啟的視窗
滑鼠的按鍵動作 以及 指標位置 需在視窗內才會有反應.
原始碼如下
import pygame, sys
white= (255, 255, 255)
black= (0, 0, 0)
pygame.init()
pygame.display.set_caption('Mouse Example')
size= [640, 480]
screen= pygame.display.set_mode(size)
clock= pygame.time.Clock()
# make os mouse pointer icon invisible
pygame.mouse.set_visible(False)
while True:
for event in pygame.event.get():
if event.type== pygame.QUIT:
pygame.quit()
sys.exit()
# print if mouse is pressed.
# get_pressed() tells you which mouse button is pressed
if event.type== pygame.MOUSEBUTTONDOWN:
print ('mouse pressed',pygame.mouse.get_pressed())
# print if mouse is released.
elif event.type== pygame.MOUSEBUTTONUP:
print ('mouse released', pygame.mouse.get_pressed())
# print if mouse is in motion.
# get_rel() - Returns the amount of movement in X and Y since the previous call to this function.
if event.type== pygame.MOUSEMOTION:
print ('mouse is moving', pygame.mouse.get_rel())
screen.fill(white)
# draw a circle around the mouse pointer
pos= (pygame.mouse.get_pos()[0], pygame.mouse.get_pos()[1])
pygame.draw.circle(screen, black, pos, 10, 0)
pygame.display.update()
clock.tick(20)
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import subprocess
import pygame
#from grovepi import *
# Use physical pin numbers
GPIO.cleanup()
GPIO.setmode(GPIO.BOARD)
# Set up header 4 GPIO pin as an input
PinIN1 = 31 # GPIO6 as IN1
PinIN2 = 33 # GPIO13 as IN2
PinIN3 = 35 # GPIO19 as IN3
PinIN4 = 37 # GPIO26 as IN4
GPIO.setup(PinIN1, GPIO.OUT)
GPIO.setup(PinIN2, GPIO.OUT)
GPIO.setup(PinIN3, GPIO.OUT)
GPIO.setup(PinIN4, GPIO.OUT)
# Connect the Grove Button to digital port D3
#button = 4
#grovepi.pinMode(button,"INPUT")
def InitialMoto():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
def TurnRight():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def TurnLeft():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Backward():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, True)
GPIO.output(PinIN3, True)
GPIO.output(PinIN4, False)
def Fordward():
GPIO.output(PinIN1, True)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, True)
def StopMoving():
GPIO.output(PinIN1, False)
GPIO.output(PinIN2, False)
GPIO.output(PinIN3, False)
GPIO.output(PinIN4, False)
pygame.init()
pygame.display.set_caption('Mouse Contral Area')
size= [1024, 768]
screen= pygame.display.set_mode(size)
print('Start Moto')
InitialMoto()
while True:
pygame.event.get()
if pygame.mouse.get_pressed() == (0,0,0):# Stop Moving
StopMoving()
if pygame.mouse.get_pressed() == (1,0,1): # Backward
Backward()
if pygame.mouse.get_pressed()[1] == 1: # Fordward
Fordward()
if pygame.mouse.get_pressed() == (0,0,1): # Turn Right
TurnRight()
if pygame.mouse.get_pressed() == (1,0,0): # Turn Left
TurnLeft()
subprocess.call("clear")
這回還是請出厲害的Grok + Chatgpt 兩位大神一起討論旅遊計畫,以下是討論結果 京阪神 6 天 5 夜 家族溫馨祈福之旅計畫書( 2027 年 1 月 23 日~ 28 日 國泰版) 四大兩小(含 65 歲長輩與國中生)|住一黑門酒店|全程大眾交通|體力優...