• Welcome to LusoRobótica - Robótica em Português.
 

[Anti-Arduino] Criacao de um movimento Anti-Arduino

Started by Sérgio_Sena, 24 de February de 2014, 11:21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Sérgio_Sena

Estah a ser criado um movimento Anti-Arduino, pode ser q a coisa finalmente pegue.

Depois de ver a destruicao q essas plaquetas fazem na capacidade de pensar dos jovens (pre-)engenheiros, esperemos que a comunidade veja o erro q estah a cometer ao incentivar o uso dessas "coisas"....

Um passo mais ah frente eh bloquear quaisquer "conversetas" nos foruns nacionais, q envolvam arduinos-e-afins-seus-clones.

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

jm_araujo

Eu gosto dos "Nano V3" a 6,5€ no Ebay e dos "Pro Mini" por 2,7€

Atmega328+USB (ftdi) e todo o circuito de suporte, numa DIP perfeita para breadboard, é um instante para implementar uma ideia que tivermos a magicar.
Se for para tornar permanente, não vale a pena "desagregar", o trabalho que dava comprar a BOM completa e fazer routing e montar, por 6,5€ vai placa inteira para cima de uma PCB nova.

E se não precisar de USB, passo para uma "Pro Mini" por 2,7€ cada. O preço dos componentes, mais o tempo para replicar o circuito numa pcb nova não compensam.



guilhermexbot

"My wishes are my own and not of my employer."

Desactivem Discovery- channels-e-afins, "how do it" destroi a capacidade de pensar dos miudos do infantário...

almamater

Há pontos a favor e outros contra como em tudo, e depende de como as pessoas utilizam o mesmo para aprender e aplicar a vontade de descobrir mais sobre os assuntos. Daí a banir completamente tudo o que possa estar relacionado com o Arduino já seria um exagero..

e o Raspberry pi tb se encaixa ?

Sérgio_Sena

Quote from: jm_araujo on 24 de February de 2014, 11:46
Eu gosto dos "Nano V3" a 6,5€ no Ebay e dos "Pro Mini" por 2,7€

Atmega328+USB (ftdi) e todo o circuito de suporte, numa DIP perfeita para breadboard, é um instante para implementar uma ideia que tivermos a magicar.
Se for para tornar permanente, não vale a pena "desagregar", o trabalho que dava comprar a BOM completa e fazer routing e montar, por 6,5€ vai placa inteira para cima de uma PCB nova.

E se não precisar de USB, passo para uma "Pro Mini" por 2,7€ cada. O preço dos componentes, mais o tempo para replicar o circuito numa pcb nova não compensam.


Arduino nao eh o hardware ;)

isso ateh da jeito pela invasao de clones chinas q teem ja o hardware pronto p algumas aplicacoes menos exigentes.
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

Sérgio_Sena

Quote from: guilhermexbot on 24 de February de 2014, 11:59
"My wishes are my own and not of my employer."

Desactivem Discovery- channels-e-afins, "how do it" destroi a capacidade de pensar dos miudos do infantário...


Esses programas nao teem nada a ver com o q se passa actualmente.

O excesso de telemoveis-internet-computadores-PaisQueNaoControlamOsFilhos-InformacaoFacilGratuita-MuitasDistraccoes, isto tudo eh q causa a sociedade q temos hoje em dia e q faz com q a miudagem nao se queira aborrecer em aprender nada, querem tudo feito e mastigado.

E assim nasce o Arduino, da vontade de ter ja tudo feito e mastigado.

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

dio123

#6
@asena concordo com o que dizes, mas no entanto se não fosse o arduino nao havaria tanta gente interessada em electronica, e se calhar nao haveria tanto movimento nos forums.

é perciso começar por algum lado, mais vale aos poucos do que nunca começar.  Mais vale começar com o arduino e mais tarde , programar o arduino com avrstudio, do que nunca começar. Programar o arduino em avrstudio tem enormes vantagens porque software e o bootloader do arduino ocupa imenso espaço.

Depois os preços dos arduinos, modulos, etc.. é inbativel.
Conheço quem se inspire em projectos feitos com o arduino e  refaz, melhora  com pics.




Alfredo Garcia

Acho que sei onde está a essência do que queres dizer asena e em parte concordo, e apenas em parte porque, o arduino cumpre o objetivo para qual foi feito, e agora tentar crucifica-lo(o projeto) pelo o que os outros fazem com ele não me parece o mais correto, talvez seja mais correto tentar implantar o pensamento para quem quer realmente ir mais longe; "já cheguei até aqui e agora qual próximo passo na evolução"?

Nem todos conseguem aprender a programar, ou por sua culpa ou dos formadores, falta de tempo, etc. mas podem brincar com o arduino, já que é mais fácil e quem sabe um dia evoluir.

Atenção que isto não é um contra movimento apenas uma maneira de pensar.
PDI

msaleiro

#8
Percebo o ponto de vista do asena e posso dizer que até concordo, excepto em situações pontuais. A primeira razão para concordar é que toda a gente usa o Arduino, mas provavelmente 99% não sabe que o Arduino não é mais do que uma marca associada a um toolchain mais que mastigada. Outro erro muito comum que vejo habitualmente é que muita gente não sabe se quer o que é um microcontrolador. Vê-se em todo o lado a expressão "microcontrolador Arduino" ou "Arduino microcontroller", o que está completamente errado. O microcontrolador é o ATMega que está na placa. Há que perceber a diferença entre o Arduino, e as placas que são usadas com o Arduino. Quanto às placas, acho muito bom que vão aparecendo cada vez mais e a preços mais baixos... mas para programar com o GCC e avrdude, perceber os registos, perceber como funciona o microcontrolador e perceber porque é que determinadas coisas não funcionam de tal maneira ou à velocidade X.

Para exemplificar um problema muito simples que muitos dos utilizadores de Arduino não sabem resolver costumo dar o seguinte problema: Meter um Led a piscar de 1 em 1 segundo, outro de 2 em 2 segundos e outro de 0,667 em 0,667 e pelo meio ainda ligar ou desligar um led mediante a acção de um botão, sem que haja qualquer atraso entre o pressionar do botão e a mudança do estado do led. Anda tudo preso aos delays, não sabem usar o timer e muito menos usar as interrupções...

Depois de se compreender como funciona o microcontrolador e os seus registos, compreendo que se houver trabalho para despachar à última da hora ou para prototipagem rápida o Arduino (toolchain de bibliotecas mastigadas) possa ser útil. No entanto haverá casos em que a Toolchain do arduino não permitirá ter desempenho suficiente para que o objectivo seja conseguido, enquanto que se houver uma compreensão aprofundada do funcionamento do microcontrolador consegue-se perceber o porquê e até antecipar que não vai ser possível por causa disto, disto e daquilo.

No elab Hackerspace tenho tentado sempre meter o pessoal a usar PICs para aprender como funciona um MCU a sério. Até desenvolvi uma pequena placa minimalista com PIC16F88 (MCU + botão + duas resistências + led) e com Tiny bootloader para o pessoal poder programar utilizando um conversor série USB quer em assembly ou em C. Depois de aprenderem, como funciona o microcontrolador, cada um é sempre livre de usar o que quer e quando quer :)
msaleiro - Mário Saleiro
UAlg FCT-DEI / VisLab - Instituto de Sistemas e Robótica / eLab Hackerspace
http://thebitbangtheory.com

Hugu

lol asena, que exagero! acho que a aplicaçao arduino trouxe mta gente interessando-se pela electronica.. senao vamos acabar com o windows tb nos computadores de casa e voltar a meter as distribuiçoes linux onde tudo era feito pela linha de comandos?! :P

@asena: nem todos querem ser engenheiros/tecnicos de electronica! o arduino é apenas mais um entretem temporario para mtos. Se alguem quiser seguir electronica, devem seguir os estudos e programas das escolas..
Senao iamos proibir os legos aos futuros engenheiros civis! ..o mecano aos engenheiros mecanicos! :P  ;D

metRo_

Quote from: guilhermexbot on 24 de February de 2014, 11:59
"My wishes are my own and not of my employer."

Desactivem Discovery- channels-e-afins, "how do it" destroi a capacidade de pensar dos miudos do infantário...

Aqui não concordo nada, aprendi imenso com o Discovery.

dropes

Sei de movimentos anti-arduino à bastante tempo, simplesmente ignoro tais criticas mesmo que não o use.
Se formos a ver o duino é uma placa com ligação usb e compilador grátis, muito exemplo mas nada de virado para o micro directamente.

A 1ª vez que vi o micro fiquei pasmado ao saber que se tinha 32kb livres para programar, ora o máximo que tinha visto eram 8kb o que em assembler deu-me para 800 linhas de código, daria para o dobro se não tivesse tantos dados.
No meu ponto de vista é algo que também se pode fazer numa breadboard usando o bootloader, melhor ainda é nem usá-lo e programar noutra plataforma mais profissional com uploader ISP, é para isso que foi criado descarregando directamente o código com o micro no circuito mesmo para possíveis actualizações de firmware.

Não me aquece nem arrefece, tem procura para quem quer fazer experiências sem preocupações de estudar o que pode ou não fazer e até onde pode ir; estou interessado, não, gosto de saber com aquilo que estou a trabalhar ao pormenor, aparece um erro e consigo identificá-lo em vez de perguntar, é uma boa diferença.

tarquinio

Na minha opinião o arduino tem certamente as suas limitações e algumas coisas irritantes, mas se me perguntassem se era uma boa opção para começar a tentar fazer pequenos programas não teria dúvidas em dizer que sim. Pode ter as suas desvantagens, Mas para alguem que saiba pouco ou nada de programação, olhar para algo tipo

PORTC &= ~(1 << 0);

é o mesmo que olhar para caracteres chineses, enquanto que um digitalwrite já é bem mais fácil de digerir. Sim podem ter-se macros e coisas para simplificar isto, mas são coisas que não são realmente necessárias de saber qualdo estás a dar os primeiros passos na programação. Ao inicio mais vale focar a atenção noutros aspectos. Quando estás a aprender a programar, o mais importante é aprender a programar (ponto final), e não aprender a programar em arduino/avr/c/java/whatever. Quando uma pessoa encaixar todos os conceitos base (variáveis, funcoes, condiçoes, ciclos, etc) aí já está mais à vontade para explorar as linguagens que quiser.

Em relação ao IDE... É muito básico, tem algumas regras estranhas em relação aos ficheiros e aos includes, não tem debugger... Coisas que uma pessoa com experiencia em programação vai sentir falta, mas por outro lado são coisas que não vão intimidar um iniciante.
Acho mais logico começar por uma coisa mais simples e mais limitada e depois ir entrando nas coisas mais em detalhe, do que começar logo no detalhe máximo. Num curso de programação tipicamente comecas a programar numa linguagem mais high-level (c/c++/pascal/java/whatever), não começas logo a programar em assembly do 0. Eu gostei bastante das coisas que fiz em assembly na faculdade, ficas a perceber bastante melhor como é que as coisas funcionam lá "por dentro", mas não teria sido muito boa idéia começar logo por aí.

Agora se uma pessoa não faz mais nada alem de fazer copy-paste de pedaços de códigos daqui e dali sem perceber bem o que cada coisa faz... Isso já depende de cada um, e da vontade/paciencia/disponibilidade que cada um tem de aprender. Uma pessoa que faca copy-paste de código sem tentar perceber as coisas para o arduino, fará exactamente o mesmo para pic ou avr ou seja o que for. A diferença é que para arduino vai provávelmente arranjar mais coisas já feitas. Se o arduino nunca tivesse aparecido e todas as bibliotecas/exemplos/tutoriais que exististem para Arduino existissem para AVR, as pessoas fariam o mesmo (copy-paste -> funciona -> done). Se essa pessoa quer aprender as coisas mais em profundidade ou não, cada um que venha e decida por si.

Nunito

Quote from: dio123 on 24 de February de 2014, 12:55
"...mas no entanto se não fosse o arduino nao havaria tanta gente interessada em electronica, e se calhar nao haveria tanto movimento nos forums..."

Ora aí está.

Nunito

Quote from: tarquinio on 24 de February de 2014, 18:01
...Pode ter as suas desvantagens, Mas para alguem que saiba pouco ou nada de programação, olhar para algo tipo

PORTC &= ~(1 << 0);

...é o mesmo que olhar para caracteres chineses, enquanto que um digitalwrite já é bem mais fácil de digerir...

...Quando uma pessoa encaixar todos os conceitos base (variáveis, funcoes, condiçoes, ciclos, etc) aí já está mais à vontade para explorar as linguagens que quiser...

Agora se uma pessoa não faz mais nada alem de fazer copy-paste de pedaços de códigos daqui e dali sem perceber bem o que cada coisa faz... Isso já depende de cada um, e da vontade/paciencia/disponibilidade que cada um tem de aprender. Uma pessoa que faca copy-paste de código sem tentar perceber as coisas para o arduino, fará exactamente o mesmo para pic ou avr ou seja o que for. A diferença é que para arduino vai provávelmente arranjar mais coisas já feitas. Se o arduino nunca tivesse aparecido e todas as bibliotecas/exemplos/tutoriais que exististem para Arduino existissem para AVR, as pessoas fariam o mesmo (copy-paste -> funciona -> done). Se essa pessoa quer aprender as coisas mais em profundidade ou não, cada um que venha e decida por si.

Ora aí está,bem falado.