Category Archives: programming

Multi-resolution procedural tile patterns with Processing (presencial ou online)

Vai decorrer no Porto, na Faculdade de Belas Artes, um Workshop de Processing, intitulado “Multi-resolution procedural tile patterns with Processing” dinamizado pelo Pedro Amado. De acordo com o organizador do evento:
“This is a 3-hour beginner-level workshop using the Processing environment: https://processing.org/
Main event will be in-person, but a live stream will be available (choose your ticket accordingly)

Participants will be guided through the first steps of computer programming: using variables, functions and parameters, conditions, and loops to structure the algorithm and decision trees.
Taking the work of Portuguese visual artists such as Maria Keil and António Quadros Ferreira, contemporary computational artists such as Manolo Gamboa Naon and Amanda van Wallinga Haverkamp, or graphic designers such as Paul McNeil and Hamish Muir as starting references, participants will produce a simple Truchet-based modular multi-resolution pattern system capable of exporting generative tile compositions as vector files that can later be employed or further developed in more complex projects.

Workshop Program
Introduction (participants, instructors) and conceptual reference (visual references, modular concepts, and a quick overview of the processing “ecosystem”);
Drawing with code instructions: Shapes & Properties;
Variables (different types);
Functions and parameters;
Transformations (Matrix);
Loop (cycles) and Nested Loops;
Simple if-else Conditions;
Using Arrays;
Saving and exporting the results (with an additional library).

Requirements
Participants must have access to a personal computer with Processing 4 installed to participate in the workshop. Processing is an Open Source software available at: https://processing.org/
Participants should have the Eduroam WiFi access configured on their computers, or be able to set-up a Guest Wi-Fi connection in our facilities (credentials will be provided on site).
The links to any necessary materials and code repository will be emailed to the registered participants on the day before the workshop.
The workshop will be held in-person and in Portuguese language, but is suitable to English-speaking attendants. Participants are required to follow an inclusive and constructive code-of-conduct: https://berlincodeofconduct.org/

Participants’ registration limitation and waiting list
Due to the in-person mode and facility constraints, the workshop registration is limited to a maximum of 20 participants attending in-person.
Participants interested in the live stream, must also register to receive the link. Registration will be managed exclusively through EventBrite.
If more participants than available slots are interested, a waiting list will be setup. We ask participants who are unable to attend to cancel their registration on EventBrite so that the system can give an opportunity to those on the waiting list to register and attend.

More information
This workshop is part of the Processing Community Day 2023 @ Porto: https://pcd.fba.up.pt/2023/

The PCD23 is a free and open-participation event and part of a larger initiative: https://processingfoundation.org/advocacy/processing-community-day-2020. We welcome all members of the local and international community to join us. It aims to promote Creative Computation and Computational Design Thinking.

Additionally, to this series of warm-up workshops, the conference program features a keynote conference from Anna Carreras, an exhibition (resulting from the call for works that is open until January 15, 2023), and a final Education Roundtable with a selection of guests from all over the country. Participation in all activities is free, but registration is required.”

Este evento é gratuito: presencial ou online!

+infos(oficial): LINK

+infos(outros eventos): https://pcd.fba.up.pt/2023/

Share Button

Snap para o Arduino

Snap4Arduino, mais uma ferramenta para ensinar/ajudar a programar o Arduino usando um editor visual, dos “laboratórios” Citilab  :)

disponível para todos os sistemas operativos.
a experimentar.
+infos(Snap4Arduino): http://snap4arduino.rocks/

Share Button

Curso on-line grátis: Creative Programming for Digital Media & Mobile App

Na próxima segunda-feira dia 10, vai começar um curso (MOOC, Massive open online course) com o nome: “Creative Programming for Digital Media & Mobile App“.

O objectivo é o de aprender a programar aplicações para o mundo mobile :) Os dinamizadores vão ser: Marco Gillies, Matthew Yee-King e Mick Grierson.

O IDE base é o processing :)

Seis semanas divididas por:

Week 1: Introduction: sonic painter
Week 2: Interactive D/VJ app
Week 3: Music player and sensor controlled visualiser
Week 4: Game with physical modelling and synthesis
Week 5: APIs accessing and processing social media data
Week 6: Music machine

+infos: https://www.coursera.org/course/digitalmedia

Share Button

IDE Processing 2.0 versão final já está disponível :)

processing2

Já se encontra disponível para download o novo IDE do processing, o processing 2.0 :) O ultimo lançamento tinha sido em Maio de 2011 e desde então que existiam apenas versões betas e com alguns problemas que espero que tenham sido resolvidos :)

+infos: https://processing.org/

Share Button

Creative Computing Online Workshop com a Karen Brennan e não só..

Começou hoje um workshop gratuito com o tema “Creative Computing Online Workshop” em que uma das formadores é: Karen Brennan :P da equipa do Scratch

Creative Computing is a free six-week online workshop for educators who want to learn more about using Scratch and supporting computational thinking in the classroom and other learning environments“.

Os formadores: Karen Brennan, Michelle Chung, Mary Jo Madda, Eric Schilling, Kelly Whitney, Ingrid Gustafson, Laura Johnson, Roshi Razavi e Matt Ong

 


+infos: https://creative-computing.appspot.com/

Share Button

Clubes de programação para crianças..

Code Club

Em Outubro de 2012 encontrei uma referência a um CoderDojo (https://blog.nsaprofile.net/?p=728) e fiquei entusiasmado por haver “coisas” destas por este mundo fora.. Agora descobri estes espaços no Reino Unido que permitem explorar nos espaços “normais” de aulas a programação, nomeadamente ensinar miúdos entre os 9 e os 11 anos a aprender a programar :) No reino unido já existem perto de 700 destes clubes.

Estes clubes funcionam com voluntários que vão às escolas ensinar a programar após as aulas. O inicio é com o Scratch, seguindo de HTML/CSS, Python e …

code club

vamos formar um? Primeiro, que escolas primárias têm computadores na sala de aula?

+infos: http://www.codeclub.org.uk/

Share Button

Do desenho ao código num instante.. #drawscript

drawscript

Já se encontra disponível mais uma ferramenta que faz o inverso do que eu gosto e que neste caso é, desenha que eu depois disponbilizo o código. Com o drawscript é possível utilizar o software Illustrator e fazer com o que o desenho vectorial resulte em código compatível para: Obj-C, C++, JavaScript, Processing, AS3, JSON

Sem duvida que o é relevante e interessante é ter o código para Web (JavaScript ou JSON) já que a passagem para o processing é só de lamentar.

Relembro que objectivo da ferramenta processing e de outras ferramentas similares como o openframeworks é o de levar qualquer um a aprender a programar criando coisas e não simplesmente “bater” linhas de código. O criar programando pode resultar em trabalhos surpreendentes.

Com este add-on de nome drawscript basta utilizar o desenho vectorial e ele rapidamente se transforma em linhas de código..

drawscri.pt ao processing

mas por outro lado esta “livraria” poderá ser um preview do que se espera de outras ferramentas para o desenho com canvas e o html5.

Simpático da parte do autor ter registado o seu domínio do drawscript em portugal :)  http://drawscri.pt/

 

Share Button

Raspberry Pi + ensino + Scratch + Python

Como era de prever já começam a aparecer alguns manuais para trabalhar com o Raspberry Pi (para o ensino). Este primeiro a que tive acesso via portal do Raspberry Pi, é em inglês, mas explora de forma mais desenvolvida duas temáticas: aprender a programar com o Scratch e um capitulo cuja temática é uma introdução à linguagem de programação Python.

Está deveras interessante a forma como estão a ser explorados estes temas, mais interessante é que se trata de um manual em construção e LIVRE

“The Raspberry Pi Education Manual, Version 1.0 December 2012”
dowload: http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf

 

Share Button

mais um livro para comprar

vou começar por dizer que este livro vai ser uma auto-prenda :)
apesar do autor Daniel Shiffman ter disponibilizado a um preço acessível (10 dollars) o PDF do livro “Nature of code“, sem protecções, sem códigos de acesso e com direito a full updates  eu quero o livro em PAPEL sff. Aliás.. acho que também vou querer o PDF :) (nota: verificar o saldo no paypal, update: tem que ser com cartão de crédito, update2: neste momento só se tem acesso à versão beta do livro mas o autor garante que quem pagar os 10 dollars têm acesso a todas as versões que entretanto vão saindo, incluindo ao PDF final)
mas não é tudo.. para quem não pode comprar o livro em qualquer dos formatos existe a hipotese de consultar (TODO) o livro on-line através do site: http://natureofcode.com/book/

 

este livro surgiu como um projecto no kickstarter.com ao qual e infelizmente não fui a tempo para “investir” :(

Para os que gostam desta area recomendo sem duvida o PDF e a versão PAPER :) ah e para quem não sabe o que é o processing, resumo de forma breve: trata-se de uma linguagem de programação destinada a artistas e não só, que permite de uma forma rápida e quase que intuitiva que se construa um pouco de tudo, arte visual estática, dinâmica, interacções com hardware e até aplicações… e não só!

extra post:
já agora um share do Daniel Shiffman , o uso da kinect + arduino + processing, para comunicar com um PC  para pessoas com dificuldades:
http://dadhoc.com/2012/09/kinecticate-kinect-powered-email/

para os mais distraídos, estamos a falar de não produtos, coisas não comerciais e disponíveis a 100% on-line para que qualquer pessoa faça uso.. Knowledge sharing!

referências externas deste post:
site do novo livro do Daniel Shiffman: http://natureofcode.com
consultar o livro free on-line: http://natureofcode.com/book/
site do processing: http://processing.org/

update (4/11/2012):
já é possível  fazer o download completo do livro em formato PDF :) visitem o site nos links em cima..

Share Button

novo livro para aprender a trabalhar com o Scratch

Olá Olá,

a versão do Scratch 1.4 ainda anda por aí, a julgar pelo novo livro que saiu este mês, pelas mãos de um projecto de investigação de nome Learning through Engineering, Art and Design (LEAD) (Media Lab MIT+University of Hong Kong).
Trata-se de um livro em formato de aventura, com várias personagens, que explica de forma criativa o funcionamento do software Scratch. Começa pela apresentação do software até ao nível médio/avançado em que termina com o desenvolvimento de um jogo.
Gostei da abordagem, já que faz recordar os tempos do computador Spectrum onde tinha que escrever dezenas de linhas de código em Basic para poder saber qual era o final de cada capitulo do livro :) .. neste caso não escrevo as linhas de código, mas arrasto blocos :) outros tempos!

ah o titulo do livro é: “Super Scratch Programming Adventure!: Learn to Program By Making Cool Games

seria interessante uma tradução para PT.. :)

Referências externas deste post:
scratch 1.4:http://info.scratch.mit.edu/Scratch_1.4_Download
grupo LEAD: http://hkfyglead.no-ip.org/english/index.html
comprar o livro: http://www.amazon.co.uk/Super-Scratch-Programming-Adventure-Program/dp/1593274092/ref=sr_1_1?ie=UTF8&qid=1347206662&sr=8-1

Share Button

Scratch 2.0 alpha

Para quem quiser começar a brincar com a nova versão do Scratch.. aí está ela (depois clicar no menu CREATE):

http://alpha.scratch.mit.edu/

Para já ainda com algumas funcionalidades off-line mas dá para ir brincado.. tudo on-line! usando apenas o browser :)

mais infos: http://alpha.scratch.mit.edu/ 

actualização 24/05/2012: este site alpha entretanto foi fechado para ser usado (testado) só por algumas pessoas :(

Share Button

Scratch 2.0 (preview)

Estive a assistir à apresentação do Scratch 2.0 (programação visual) e vão surgir muitas novidades e que passo a relatar:

_ esta versão vai ser construida em Flash, e só vai trabalhar no browser. Para já não vai ser compatível com o sistema operativo IOS (Mac..) mas eles vão começar a construir uma nova versão assim que o HTML5 (e Javascript 2.0) esteja normalizado. Relembro que a primeira norma do HTML5 vai sair no final deste ano, e que o plano é que o standart final esteja terminado em 2020!..Por isso, utilizadores do Mac… desesperem :P (ah e as belas escolas que compraram Macs também, sim não vai haver uma solução oficial para dar a volta a isso, pois a Apple não permite que se corram aplicações usando o FlashPlayer)

_sim vai haver uma versão que corre no browser sem a necessidade de estar ligado à internet..

_ todos os projetos construidos nas versões anteriores vão ser compatíveis com esta versão

_vai haver a possibilidade de construir blocos personalizados (mais facilmente) e que podem ser transportados entre projectos

_ vai aparecer o conceito de variável na nuvem, que pode ser usada para guardar pontuações, criar questionários.. e guardar essa informação

_ foi modificado o perfil do utilizador, para que as coisas sejam mais percetíveis

_provavelmente a versão 2.0 será ainda Beta.. por isso traduções e coisas dessas só depois de ser disponibilizada a versão final

_novas ferramentas de desenho. Possibilidade de desenho vectorial. (as imagens vão passar a ser vetoriais ao invés de bitmpas, por exemplo quando fazemos zoom em imagens bitmaps é provável que estas  apareçam pixelizadas isso vai deixar de acontecer se forem usadas imagens vectoriais). Mudar para imagens vectoriais :) toca a actualizar e sim vai continuar a ser possível importar bitmaps

_múltiplas cenas sim, e vai deixar de haver a word background. Vão aparecer então cenas.. isto é. Podemos trabalhar histórias ou jogos com múltiplos níveis. Ao invés de andar a esconder coisas e de seguida mudar o fundo vamos poder simplesmente saltar para um palco novo, no mesmo projecto.. FINALMENTE :)

_no futuro, vai ser possível importar dados de outras páginas da Web para um projecto (ainda não nesta versão)

_(GOSTO) o Scratch vai continuar a ser compatível com o hardware (picoboard, arduino.. kinetic)  sendo que vai ser melhorado para trabalhar com mais hardware simultaneamente

… e mais novidades e testar isto, dia 19 de Maio :)

Algumas imagens.. about :)

..os apresentadores… do costume :)

..o novo layout so Scratch 2.0.. ao meio as cenas (palcos do projecto)

..o novo layout so Scratch 2.0..

..a interface para criar notas, créditos, partilhar com outras pessoas.. ver scores dados por outras pessoas

.. a possibilidade de criar blocos únicos, personalizados (My blocks)

.. ao fundo da imagem acima, o Backpack, e a possibilidade de transportar blocos de ou para outros projectos..

.. ferramentas de desenho. Desenho vectorial :)

uso de variáveis na nuvem, criar jogos com pontuações finais, que esperam novos jogadores, ou criar um survey (questionário) e guardar a informação desse survey

a página do perfil de um user..

arrumar os projectos.. organização :)

and thats all folks :)

 

Fonte1: Webinar que decorreu hoje, com Karen Brennan e Mitch Resnick

Fonte2: http://wiki.scratch.mit.edu/wiki/Scratch_2.0

Fonte3: http://scratched.media.mit.edu/node/12294 (webinar)
update

Share Button

Cool scratch+legos :)

Cool scratch+legos,
mas e ficamos por aí? pelos legos? não podemos juntar mais nada? gostava de experimentar um destes kits para aferir do seu potencial é pena o natal ainda estar muito longe e eu ter coisas mais importantes para fazer, É. Eu sei que tenho! :)

Um leão sempre por perto,

Fonte,
http://www.kidsnotv.com/2012/taller-de-robots-i-programacio/

Share Button

Blu da photon robotics

A empresa (http://photonrobotics.com) ou grupo colocou ontem à venda um robot educativo baseado em Arduino :) os componentes não são muitos (acessórios) para além de um sensor de luz e um sensor de ‘pressão’ (bumper switch) o preço do pack são 149 dollars + portes, os portes podem ser em correio normal sem seguro por 26 dollars ou por 39 dollars com seguro e correio ‘urgente’.. em euros: 120 Euros

mais informações: http://photonrobotics.com/
em acção: http://www.youtube.com/watch?v=PMaQ3okG2hM
especificações: http://photonrobotics.com/products/blu/BluSpecs.pdf

Óbvio que não posso deixar de referir o produto nacional :) sim temos algo similar e a meu ver mais completo (para quem gosta de trabalhar com estes componentes) do que o Blu e falo do farrusco (http://www.guibot.pt/farrusco-2/?lang=pt-pt)

COMPARATIVAMENTE e sem tralálás muito específicos a minha aposta será sem duvida no farrusco, GUIBOT 4ever!

Já agora e porque o espaço aqui é FREE :) não deixem de visitar o ultimo post da ARTICA e vejam os criadores do GUIBOT em acção:
http://www.artica.cc/blog/2011/07/26/articas-motoruino-workshop-altlab/

Share Button

android + hardware (based on Arduino) = (more)physical computing

update-13-maio: apresentação do ADK: http://www.youtube.com/watch?feature=player_embedded&v=s7szcpXf2rE a reter: a possibilidade do android interagir com outro hardware.. e compatibilidade com o Arduino!..OPEN!

update-12-maio: já não quero isto.. primeiros rumores apontam para um preço de 400 dollars e só vai estar disponível lá para Junho.. (http://romfont.com/2011/05/12/google%E2%80%99s-open-accessory-development-kit-on-standard-arduino-hardware/)

 

Eu gostava de ter tempo.. mas não tenho, aqui fica apenas a novidade dada hoje pela Google IO  (http://www.google.com/io) o Android Open Accessory Development Kit (ADK) (https://dl-ssl.google.com/android/adk/adk_release_0506.zip) a pagina oficial (http://developer.android.com/guide/topics/usb/adk.html)

 

“The Android Open Accessory Development Kit (ADK) provides an implementation of an Android USB accessory that is based on the Arduino open source electronics prototyping platform, the accessory’s hardware design files, code that implements the accessory’s firmware, and the Android application that interacts with the accessory. The hardware design files and code are contained in the ADK package download.”

Fonte: http://arduino.cc/blog/2011/05/10/google-launches-android-open-accessory-development-kit-based-on-arduino/

Pelo que percebi trata-se de um mico controlador (similiar ao Arduino) que se pode usar para simular a utilização de uma API (que nos desenvolvemos) para o sistema operativo Android. Quer o objecto final seja um telemóvel ou uma tablet… resumindo um pouco mais, podemos ligar todo, mas todo o tipo de sensores para criar interacção com o SO Android :D bravo.. ou ligar o micro ondas de casa ao Android.. puff criar acessorios hardware novos para o telemovel? … tsss

minuto 36:00..http://www.youtube.com/watch?feature=player_embedded&v=OxzucwjFEEs#t=2139s

+info:http://blog.makezine.com/archive/2011/05/why-google-choosing-arduino-matters-and-the-end-of-made-for-ipod-tm.html

Share Button

para os Newbies: “Lego and the Arduino Microcontroller”

Encontrei este texto que explica um pouco daquilo que ando a fazer neste espaço e a partilhar:

“(…)The one thing that the NXT can do that the Arduino can’t is to integrate with a Lego structure easily. While the Mindstorms brick with the processor has technic holes on the side, the Arduino hardware has no such convenience. The Arduino processor most either go in a Lego brick enclosure or use an adhesive (the bane of most Lego builders) to keep it in place. When planning a Lego sculpture that integrates Arduino, it’s important to keep processor placement in mind, including any shields, wiring and other add-ons used by the project. (…)”

fonte: http://www.justjon.net/lego/lego-and-the-arduino-microcontroller/

Share Button

Arduino + NTX Mindstorms

Afinal sempre é possivel ligar o Lego MindStorms com uma board de Arduino e a partir dai explorar os vários recursos que são possíveis de ligar ao Arduino. Para além disso através da board de Arduino vamos conseguir obter os dados dos sensores que vêm do Lego. Muito bom isto e dá que pensar que está na altura de avançar para a comprar de um Lego MindStroms..

Video: Arduino + NXTMMX + LEGO Motors

o site + info: http://robotclub.ab.ca/articles/33

(como é que neste dia acontece uma coisa destas.. um achado 2 em 1 perfeito, bom demais para um dia triste como o de hoje)

Share Button