]> git.piffa.net Git - arduino/blob - lezioni/prima_lezione
errate
[arduino] / lezioni / prima_lezione
1 Linux
2 ========================================
3
4 Free software, RPi e altri usano linux, embedded usa linux.
5 Possiamo condividere il software (PXE linux, installation party).
6 Portabilita', multiarch, flessibilita'.
7 Assolutamente vietato software pirata.
8
9 HardWare
10 =========
11
12 Illustrare la scatola hardwar con i componenti.
13 Arduino, Breadboard e componenti.
14
15 ATmega328 MCU, IC montato DIP / DLP (dual in line package) e non SMD (surface mounted), sostituibile. 20 / 22 pin utilizzabili: 14 digital in/out (6PWM), 6 analog input, USB, 2 ICSP, reset button. 
16
17 Power: via USB, via l'entrata regolata (7-12v) con protezione di reverse polarity, i connettori power Vin non sono protetti.
18
19 4 LED: power , RX, TX, LED (13 con resistenza).
20
21
22 Architettura di un elaboratore
23 ========================================
24
25 CPU - RAM - HD STORAGE
26 CPU - BIT (word) e frequenza, features: multitasking
27
28 INPUT e OUTPUT = PC: tastiera monitor + rete USB BT...
29
30
31 MCU: tutto integrato nel IC
32 INPUT OUTPUT: 20 {22) pin , 14 input / output, 6 analog input 10bit resolution *1024 values , 6 PWM output (8bit resolution).
33 Communication: serial in / out (UART TTL), I2C + SPI (sarebbero i 2 pin MISO MOSI in piu' per arrivare a 22).  
34 - http://arduino.cc/en/Main/arduinoBoardUno 
35
36 Differenze: interazione con perifieriche (USB), multitasking.
37 Software: sistema operativo. RPi e' un sistema linux.
38 - Comparativa tra vari arduino: http://arduino.cc/en/Products.Compare
39
40 Linux desktop
41 ==============
42 - https://www.kde.org/announcements/4.2/desktop.php
43 Menu start
44 krunner = operazioni - percorsi files - single click
45 Muovere finestre [ALT] + LEft - resize con Right
46 Snap: trscinare finestre ai bordi
47 Shade : attivarlo con doppio click - cercare hover in krunner
48 Desktop virtuali [CTRL] + num
49 Expose ( [CTRL] F10) - alt tab
50 Dolphin
51 Effetti
52
53 Software
54 ========================================
55
56 Compilazione - sorgente (passaggi vari: precompilatore, linker) -> codice oggetto specifioc per CPU / Architettura. Upload (burn) codice su flash di arduino via USB. Poi USB come seriale (non possono lavorare assieme).
57 Paths: 
58 - /usr/share/arduino/hardware/arduino/boards.txt
59 - /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h
60 - /usr/share/arduino/hardware/arduino/cores/arduino/main.cpp
61 - /tmp/ compilati
62
63
64 ARduino IDE: sistema integrato.
65 Utilizzare IDE.
66
67 Tools -> serial / board
68
69 Barra strumenti - Short cuts
70 Ctrl + R      Verify
71 Ctrl + U      Upload
72 Ctrl + Shift + M      Serial Monitor
73 Contestuale: cerca nella guida
74
75 Upload -> LED: rx tx power led
76
77 -> BLink -> GO TO -> Argomenti_lezione
78
79 Show and tell
80 ========================================
81
82 Portare ATtiny, arduino nini e rpi. https://www.banggood.com/buy/Attiny.html
83 Magari un paio delle piccole breadboard, anche shields.